在Swift中使用字符串访问对象的属性

时间:2015-02-13 09:52:24

标签: swift

在Javascript中,我可以像这样引用一个对象的属性:

obj.prop

或者像这样:

obj["prop"]

在Swift中是否有类似的方法来访问带有字符串的对象的属性?

1 个答案:

答案 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