gpt4 book ai didi

ios - 为什么我在使用 Realm 时通过 KVC 获得值(value),而不是通过使用属性获得值(value)?

转载 作者:行者123 更新时间:2023-11-30 12:47:57 27 4
gpt4 key购买 nike

我正在尝试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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com