我想将领域对象从一个领域对象迁移到另一个领域。在第一类“ FirstClass”中,我创建了一个新列表,它是领域对象的列表。我想从第二个类“ SecondClass”中填充相同的列表,该类具有现有的List。我尝试了几件事,但应用程序每次都崩溃。
migration.enumerateObjects(ofType: FirstClass.className(), { (oldFirstItem, newFirstItem) in
migration.enumerateObjects(ofType: "ClaimDetailsItem", { (oldSecondItem, _) in
if let oldClaim = oldFirstItem, let oldSecondItem = oldSecondItem, let newFirstItem = newFirstItem {
// let videos = List<MigrationObject>()
// if let oldCustomObject = oldSecondItem["videosArray"] as? List<MigrationObject> {
// for item in oldCustomObject {
// videos.append(item)
// }
// }
//
// newFirstItem["videosArray"] = videos
}
}
})
})
因此在上面的示例中,我想将所有“ VideoItem”对象从第二个类对象移动到第一个类。
我的头等舱:
class FirstClass: Object {
var videosArray = List<VideoItem>()
}
我的第二堂课:
class SecondClass: Object {
var videosArray = List<VideoItem>()
}
因此,第一类中的列表是新添加的,我想填充与第二类中的列表相同的对象。
在下一次迁移中,我将删除第二类,因为我不再需要它。
if oldSchemaVersion < 23 {
migration.deleteData(forType: "SecondClass")
}