在Javascript中,我可以像这样引用一个对象的属性:
obj.prop
或者像这样:
obj["prop"]
在Swift中是否有类似的方法来访问带有字符串的对象的属性?
答案 0 :(得分:2)
没有办法可以用于任何Swift类。但是,您可以这样做:
class User: NSObject {
dynamic var username: String = "admin"
dynamic var password: String = "123456"
}
let u = User()
u.valueForKey("username") // admin
这适用于:
NSObject
协议; var
定义为dynamic
。