如何将子类添加到 Realm Swift 中的 List<superclass>
How do I add a subclass to a List<superclass> in Realm Swift
我有一个继承自 Object 的名为 Thing 的超类(我知道它不是特定的):
class Thing: Object {
dynamic var title: String = ""
var parents: [Thing] {
return linkingObjects(Thing.self, forProperty: "children")
}
let children = List<Thing>()
}
以及名为任务和思想的两个子类。
然而,当我这样做时
someThing.children.append(Task())
它抛出 "Object type is incorrect."
我做错了什么?领域是否不允许超类列表中的子类,因为这没有多大意义。
目前Realm的继承映射还不支持多态。您可能需要将具体子类作为通用参数的专用列表,或者需要一种完全不同的继承映射方法。
我有一个继承自 Object 的名为 Thing 的超类(我知道它不是特定的):
class Thing: Object {
dynamic var title: String = ""
var parents: [Thing] {
return linkingObjects(Thing.self, forProperty: "children")
}
let children = List<Thing>()
}
以及名为任务和思想的两个子类。
然而,当我这样做时
someThing.children.append(Task())
它抛出 "Object type is incorrect."
我做错了什么?领域是否不允许超类列表中的子类,因为这没有多大意义。
目前Realm的继承映射还不支持多态。您可能需要将具体子类作为通用参数的专用列表,或者需要一种完全不同的继承映射方法。