【问题标题】:Realm inverse relationship returns object with nil properties领域反向关系返回具有 nil 属性的对象
【发布时间】:2016-04-22 09:58:14
【问题描述】:

我有一个名为 Team 的类,它有一个名为 players 的 RLMArray 属性和 Player 类对象。 当我尝试通过调用(根据documentation)访问团队时

[self linkingObjectsOfClass:@"Team" forProperty:@"players"];

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

有人遇到过同样的问题吗?

【问题讨论】:

  • 你是如何确定属性为 nil 的?
  • @bdash 打印到控制台(甚至 1 by 1)/通过调试器查看/访问它们

标签: ios objective-c relationship realm


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多