Я борюсь с созданием миграции в Realm. В старой схеме я использую, чтобы такие классы были
class A: Object {
@dynamic var identifier = 0
@dynamic var bID = 0
}
class B: Object {
@dynamic var identifier = 0
}
Прямо сейчас я бы хотел создать класс А, чтобы он выглядел так
class A: Object {
@dynamic var identifier = 0
@dynamic var b: B?
}
Но я не могу написать миграцию, которая бы работала.
ОБНОВЛЕНИЕ: я пытаюсь достичь чего-то вроде этого
migration.enumerateObjects(ofType: A.className(), { (old, new) in
guard let bID = old?["bID"] as? Int else {
new?["b"] = nil
return
}
new?["b"] = (try! Realm()).object(ofType: B.self, forPrimaryKey: bID)
})
Надеюсь, теперь это немного яснее.