【发布时间】:2016-02-23 11:29:56
【问题描述】:
在尝试从我的 Realm(iOS、Swift、Realm 版本 0.98.2)获取对象时,我偶然发现了一件奇怪的事情
print("speaker:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker).first!)
在控制台中正确转储我的对象:
speaker:
FavoriteSpeaker {
name = Ashley Nelson-Hornstein;
}
但是当我尝试获取 name 属性的值时:
print("speaker name:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker).first!.name)
我得到一个空字符串????
speaker name:
四行在我模型的init方法中是一起的
更新 1:我找到了一个答案,表明您在控制台中打印时只是看不到值:Realm object is missing all properties except primaryKey 但我也尝试通过警报显示 name 属性视图,那也是空的。
更新 2:只是为了确保一切都按顺序发生并且在同一个线程上发生,我这样做了:
let favorite1 = FavoriteSpeaker()
favorite1.name = "Debbie Downer"
try! RealmProvider.appRealm.write {
RealmProvider.appRealm.deleteAll()
RealmProvider.appRealm.add(favorite1)
}
print("speaker:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker.self).first!)
print("speaker name:")
print(RealmProvider.appRealm.objects(FavoriteSpeaker.self).first!.name)
但结果是一样的——打印name会打印一个空字符串
【问题讨论】: