Использование NSTableView с привязкой какао и Realm - PullRequest
0 голосов
/ 22 февраля 2019

Я использую NSTableView с привязкой какао.
Массив, который связывается с моей таблицей, вызывает проблему, когда я пытался сохранить его в Realm.

Ошибка: ошибка Невозможно добавить объект с наблюдателями в область

Существует ли обходной путь для использования области с переменной привязки какао NSTableview?

class Dog: Object {
    @objc dynamic var owner: Person?
    @objc dynamic var name = ""
    var age = RealmOptional<Int>()
    let owners = LinkingObjects(fromType: Person.self, property: "dogs") // inverse
}

class Person: Object {
    @objc dynamic var name = ""
    @objc dynamic var birthdate = Date(timeIntervalSince1970: 1)
    let dogs = List<Dog>() // to-many
}

.

let realm = try! Realm()
@objc dynamic var dogsArray = [Dog]() // Cocoa binding with my NSTableView


override func viewDidLoad() {
    super.viewDidLoad()

    let dog1 = Dog(value: [nil, "Fido", 5])
    let dog2 = Dog(value: [nil, "Pluto", 8])
    dogsArray = [dog1,dog2]


    let person = Person(value: ["Alex", Date()])
    person.dogs.append(objectsIn: dogsArray)

    try! realm.write { realm.add(person) }
}
...