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/

10-11 23:05