【发布时间】:2017-01-13 08:03:03
【问题描述】:
有没有一种简单的方法来遍历结构的所有属性?我熟悉的非静态属性的方法是使用Mirror,但是当结构只包含静态属性时,这会返回一个空数组。这是我想要实现的一个示例:
struct Tree {
static let bark = "Bark"
static let roots = "Roots"
}
let treeParts = [String]()
// insert code here to make treeParts = ["Bark", "Roots"]
【问题讨论】:
-
我没试过,但是你是在镜像结构的 instance 还是元类型?我认为要获得静态属性,您必须镜像
Tree.type。 -
不确定 .type 是什么意思,我的结构没有该属性,但我用 .self 尝试过,但什么也没得到。
-
对不起,对,应该说
Tree.self(我在想大写-T“类型,但那是类型名,而不是元类型对象)。太糟糕了,不起作用。