我有一个名为 Team 的类,它有一个名为 players 的RLMArray属性,带有 Playe r类对象。 当我尝试通过调用(根据documentation)
访问团队时[self linkingObjectsOfClass:@"Team" forProperty:@"players"];
在玩家对象上,我得到一个团队对象(它应该是怎样),但所有属性都是 nil ,甚至是主键。
有没有人遇到同样的问题?
答案 0 :(得分:1)
预期持久RLMObject
实例的实例变量将为nil
,因为属性getter直接从Realm文件读取值。实例变量仅用于保存到Realm之前的对象,并在该点之后保持nil
。
Realm文档的Debugging部分涉及此主题,并提到了一个LLDB脚本,可用于在Xcode中调试时显示持久对象的属性值。使用-description
格式说明符格式化对象时,NSLog
使用的模型类上的%@
方法也将按预期显示属性值。