如何在Realm Swift中向List <superclass>添加子类

teo*_*751 6 realm ios swift realm-list

我有一个名为Thing的超类(我知道它不具体)继承自Object:

class Thing: Object {
    dynamic var title: String = ""

    var parents: [Thing] {
        return linkingObjects(Thing.self, forProperty: "children")
    }

    let children = List<Thing>()
}
Run Code Online (Sandbox Code Playgroud)

和两个叫做Task and Thought的子类.

但是,当我这样做的时候

someThing.children.append(Task())
Run Code Online (Sandbox Code Playgroud)

它抛出"对象类型不正确".

我究竟做错了什么?领域不允许超类列表中的子类,因为这没有多大意义.

mar*_*ius 4

目前,Realm 的继承映射尚不支持多态性。您将需要带有具体子类作为通用参数的专用列表,或者需要一种完全不同的继承映射方法。