领域反向关系返回具有nil属性的对象

时间:2016-04-22 09:58:15

标签: ios objective-c relationship realm

我有一个名为 Team 的类,它有一个名为 players 的RLMArray属性,带有 Playe r类对象。 当我尝试通过调用(根据documentation

访问团队时
[self linkingObjectsOfClass:@"Team" forProperty:@"players"];

在玩家对象上,我得到一个团队对象(它应该是怎样),但所有属性都是 nil ,甚至是主键。

有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:1)

预期持久RLMObject实例的实例变量将为nil,因为属性getter直接从Realm文件读取值。实例变量仅用于保存到Realm之前的对象,并在该点之后保持nil

Realm文档的Debugging部分涉及此主题,并提到了一个LLDB脚本,可用于在Xcode中调试时显示持久对象的属性值。使用-description格式说明符格式化对象时,NSLog使用的模型类上的%@方法也将按预期显示属性值。