【问题标题】:Computed properties using Realm LinkedObject instances return nil使用 Realm LinkedObject 实例计算的属性返回 nil
【发布时间】:2016-08-26 10:16:17
【问题描述】:

在尝试使用计算属性访问领域对象子类中的链接对象时,我遇到了一些不寻常的行为。

final class Patient: Object {

    dynamic var name: String = ""

    var parameters = List<Parameter>()

}

final class Parameter: Object {

    dynamic var name: String = ""

    dynamic var patient: Patient? {
        return LinkingObjects(fromType: Patient.self, property: "parameters").first
    }

}

Parameter 类上的患者属性返回 nil,但是,如果您将代码替换为以下代码,我们会得到预期的行为:

var p = LinkingObjects(fromType: Patient.self, property: "parameters")

var q: Patient? {
    return p.first
}

我怀疑这与 Realm 对 LinkingObject 的内部表示有关。我最初使用的代码在以前的StackOverflow question 中被引用并被接受为功能性解决方案,因此我猜它可以工作,所以也许有什么改变了? Xcode 7,斯威夫特 2.2

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    当 Realm 添加了查询反向关系的能力时,这成为了指定它们的语法。详情请见https://realm.io/news/realm-objc-swift-0.100.0/https://realm.io/docs/swift/latest/#inverse-relationships

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多