Ios 如何将子类添加到列表<;超类>;斯威夫特王国
我有一个名为Thing的超类(我知道它不是特定的),它继承自Object:Ios 如何将子类添加到列表<;超类>;斯威夫特王国,ios,swift,realm,realm-list,Ios,Swift,Realm,Realm List,我有一个名为Thing的超类(我知道它不是特定的),它继承自Object: class Thing: Object { dynamic var title: String = "" var parents: [Thing] { return linkingObjects(Thing.self, forProperty: "children") } let children = List<Thing>() } 它抛出“对象类型不正确
class Thing: Object {
dynamic var title: String = ""
var parents: [Thing] {
return linkingObjects(Thing.self, forProperty: "children")
}
let children = List<Thing>()
}
它抛出“对象类型不正确”
我做错了什么?realm不允许在超类列表中包含子类,因为这没有多大意义。目前,realm的继承映射还不支持多态性。您可能需要一个专用的列表,其中包含一个具体的子类作为泛型参数,或者一个完全不同的继承映射方法。您是否尝试了一些.children.append(Task()作为东西)?是的,它仍然会崩溃,并出现相同的错误您是否尝试将
let children
更改为var children
?
someThing.children.append(Task())