我正在尝试Realm (使用 Pod 安装)。我正在使用 Swift 3 和 Xcode 8.1。
我的代码看起来像这样-
do {
let realm = try Realm()
let human = Human()
human.name = "Nikhil"
human.legs = 2
try realm.write {
realm.add(human)
}
let humans = realm.objects(Human.self)
for h in humans {
print("\(h.name)") //Here is breakpoint
}
} catch {
//
}
然后我就这么做
(lldb) po h.name
""
(lldb) po h.value(forKey: "name")!
Nikhil
为什么属性不返回值,但我可以通过 value(forKey:
检索值?
最佳答案
正如 @kishikawa katsumi 所说 -
类属性应该被定义为动态
。
非常感谢他指出这个错误。
关于ios - 为什么我在使用 Realm 时通过 KVC 获得值(value),而不是通过使用属性获得值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41381258/