Ios 如何将子类添加到列表<;超类>;斯威夫特王国

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>() } 它抛出“对象类型不正确

我有一个名为Thing的超类(我知道它不是特定的),它继承自Object:

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())