Как добавить подкласс в список‹суперкласс› в Realm Swift

У меня есть суперкласс под названием 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())

выдает "Неверный тип объекта".

Что я делаю не так? Realm не допускает подклассы в списках суперклассов, потому что это не имеет особого смысла.


person teo751    schedule 14.09.2015    source источник
comment
Вы пробовали someThing.children.append(Task() as Thing)?   -  person Shripada    schedule 14.09.2015
comment
да, вылетает с той же ошибкой   -  person teo751    schedule 14.09.2015
comment
Вы пытались изменить let children на var children?   -  person Renzo    schedule 14.09.2015


Ответы (1)


В настоящее время отображение наследования Realm еще не поддерживает полиморфизм. Вам понадобятся либо специальные списки с конкретным подклассом в качестве общего параметра, либо совершенно другой подход к отображению наследования.

person marius    schedule 14.09.2015