2

所以,我一直在尝试迁移我的 Realm 架构,但我似乎无法执行以下操作。

在 中oldSchema,我有以下内容:

class Period: Object {
  dynamic var weekday: Weekday! // this is just another Realm Object
}

在 中newSchema,我试图将工作日移动到工作日列表中。

class Period: Object {
  let weekdays: List<Weekday> = List<Weekday>()
}

在执行领域迁移时,我如何将weekday对象oldSchemaweekdays.newSchema

谢谢。

4

1 回答 1

2

Realm您可以在配置下运行迁移块。

Realm.Configuration.defaultConfiguration = Realm.Configuration(
schemaVersion: 2,
migrationBlock: { migration, oldSchemaVersion in

    migration.enumerate(Period.className()) { oldObject, newObject in
        // filter the versions where this change would take place
        // if oldSchemaVersion < 1 {
        // }...
        newObject["weekdays"] = [oldObject["weekday"]]              
   })
于 2016-05-27T17:35:42.537 回答