6

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

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

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

    let children = List<Thing>()
}

以及它的两个子类,称为任务和思想。

但是,当我这样做时

someThing.children.append(Task())

它抛出“对象类型不正确”。

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

4

1 回答 1

4

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

于 2015-09-14T09:47:20.330 回答