【发布时间】: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
【问题讨论】: