class A {
var x = 1
}
var a = A()
如何使用字符串名称( a["x"] )从对象“a”中获取变量“x”?
最佳答案
如果类继承自 NSObject
,这将起作用,您可以在其中使用 valueForKey:
获取属性。
import Foundation
class A: NSObject {
var x = 1
}
let a = A()
let aval = a.valueForKey("x")
println("\(aval)")
请注意,
aval
在这里是一个 AnyObject?
,因为没有类型信息。您需要转换它或自己测试它是什么。关于ios - Swift/Objective C : How to get value from object by string name,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26588128/