ios - 核心数据模型迁移

标签 ios core-data core-data-migration

我想迁移两个模型的核心数据。根据苹果文档,有两种方法可以迁移模型,如轻量级迁移和映射模型。我的困惑是在哪种情况下我需要使用核心数据迁移的映射模型方式。

最佳答案

当您添加/修改/删除属性或实体时执行轻量级迁移 - 通常是简单的操作。

当您必须将一种模式转换为另一种模式时,需要使用映射选项。 假设您和实体A,但您需要将其分为两部分:BC。 然后你必须告诉 CoreData 如何在方案之间映射实体和属性。

这个过程比轻量级迁移稍微复杂一点。它需要创建映射模型文件,根据需要定义 NSEntityMigrationPolicy 子类等,具体取决于您的需要。

关于ios - 核心数据模型迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522746/

相关文章:

iOS - 使用 insertSubview 时 UITableView 高度自动调整大小不起作用

ios - 带 block 参数的 NSInvocation

ios - .xib 文件中的占位符角色是什么?

objective-c - 是否有一个好地方来捕获核心数据属性检索以用空字符串覆盖 nil 字符串?

objective-c - Core Data 轻量级迁移报错

ios - CoreData+mogenerator - 如何防止中间数据模型中的 `setValue(forKey:)` 引用最终数据模型中实体的 'human' 类?

ios - 如何使用/用于 UIImagePickerController 显示所有相机控件?

iphone - 核心数据获取

iphone - 核心数据查询 1<-->>2<<-->3。如何从 3 中得到 1?

iphone - 核心数据表到 NSArray