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

Realm inverse relationship returns object with nil properties

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

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

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

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

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

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