3
A
回答
4
如果該類從NSObject
,在那裏你可以使用valueForKey:
獲得的屬性繼承這將工作。
import Foundation
class A: NSObject {
var x = 1
}
let a = A()
let aval = a.valueForKey("x")
println("\(aval)")
注意aval
是這裏的AnyObject?
因爲沒有類型信息。您需要投射或測試自己的效果。
2
在gregheo's answer上展開,如果要在問題中使用下標語法,可以通過執行subscript
來實現。
class A: NSObject {
var x = 1
subscript(key: String) -> Int {
get {
return self.valueForKey(key) as Int
}
set {
self.setValue(newValue, forKey: key)
}
}
}
var a = A()
println(a["x"])
a["x"] = 5
println(a["x"])
相關問題
- 1. 在scala中通過字符串名稱獲取對象實例
- 2. 通過屬性名稱獲取循環中的對象值c#
- 3. 從C#中的字符串名稱獲取Class對象#
- 4. 通過字符串名稱或變量訪問objective-c對象
- 5. C#設置/通過字符串名稱獲取類屬性
- 6. 如何通過名稱引用從XML獲取字符串?
- 7. 如何獲取作爲字符串的對象的類型名稱值?
- 8. 如何通過字符串獲取對象的屬性?
- 9. C# - 獲取對象名稱?
- 10. 獲取JavaScript對象的字段由字符串名稱模式
- 11. 通過多級字符串值獲取JS對象引用
- 12. 如何通過查詢字符串獲取JSON對象
- 13. 獲取名稱(字符串)
- 14. 獲取對象的名稱作爲沒有eval的字符串
- 15. 如何通過template_tag獲取對象的名稱?
- 16. 如何通過名稱獲取組件的對象?
- 17. 如何通過Nock對象獲取請求的名稱
- 18. C#:使用字符串值作爲對象引用的名稱
- 19. 如何通過字符串名稱設置defineProperty的值?
- 20. HtmlUnit通過包含字符串的類名稱獲取元素
- 21. 在JavaScript中獲取對象的名稱作爲字符串
- 22. 從javascript中的字符串名稱獲取對象類
- 23. 以字符串形式獲取R中的對象名稱
- 24. 如何從它的字符串名稱獲取資源的值
- 25. C#獲取對象對的名稱
- 26. 在JavaScript中通過字符串名稱引用對象
- 27. C#如何獲取類屬性的名稱(字符串)?
- 28. Laravel - 如何通過模型方法從對象獲取字符串值?
- 29. 如何通過jquery獲取對象值?
- 30. C#如何創建對象名稱可變字符串