gpt4 book ai didi

ios - 类型转换 RLMObject 会丢弃数据

转载 作者:行者123 更新时间:2023-11-28 07:08:41 26 4
gpt4 key购买 nike

我有将 RLMObject 子类保存到 Realm 数据库的代码。此代码有效,我已使用 Realm 浏览器验证它是否按预期保存。

然后我想在 Realm 数据库中查询我保存的这个对象,我想将它转换为我保存之前的 RLMObject 子类。

代码如下:

let queryResults = RealmSubclass.allObjects()

for result in queryResults {
if result is RealmSubclass {
let temp = result as RealmSubclass
println(temp.name)
println(temp.dateOfBirth)
println(temp.gender)
}
}

当我使用打印对象检查调试控制台中的值时,我看到了我期望的值。但是,当我对 RealmSubclass 进行类型转换时,生成的对象没有正确的值,只有 nil 值。

为什么会这样?我读过 documentation , 无济于事。

编辑:这是 RLMObject 子类:

public class RealmSubclass: RLMObject {
public dynamic var id: String = NSUUID().UUIDString
public dynamic var name: String = ""
public dynamic var dateOfBirth: NSDate = NSDate()
public dynamic var gender: NSString = Consts.Gender.Male

override public class func primaryKey() -> String {
return "id"
}
}

最佳答案

好吧,看起来这些值确实被返回了。发生的事情是 Swift 调试还没有达到标准。调试区域显示的信息不正确。

关于ios - 类型转换 RLMObject 会丢弃数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430724/

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