【发布时间】:2015-07-26 17:22:12
【问题描述】:
在反射 API 的帮助下,我得到了我的类型的属性列表。
func inspectedProperties(ignored: [String] = []) -> [Property] {
var properties = [String]()
for child in self.children() {
guard let label = child.label else {
continue
}
properties += [label]
}
return properties.filter { !ignored.contains($0) }
}
此函数返回所有属性的名称。
现在我想通过知道它的名称来改变某个属性。
class Fruit {
private dynamic var name = "Apple"
}
如果我调用Fruit().inspectedProperties(),我将得到以下数组["name"]。
但是是否可以改变名为“name”的变量?
【问题讨论】:
标签: swift reflection ios8 swift2 ios9