在Realm Swift中将对象从一个数组迁移到另一个对象中的另一个数组

时间:2018-12-05 08:10:30

标签: ios swift realm

我想将领域对象从一个领域对象迁移到另一个领域。在第一类“ 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")
}

0 个答案:

没有答案