Я использую 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) }
}