我想迁移两个模型的核心数据。根据苹果文档,有两种方法可以迁移模型,如轻量级迁移和映射模型。我的困惑是在哪种情况下我需要使用核心数据迁移的映射模型方式。
最佳答案
当您添加/修改/删除属性或实体时执行轻量级迁移 - 通常是简单的操作。
当您必须将一种模式转换为另一种模式时,需要使用映射选项。
假设您和实体A
,但您需要将其分为两部分:B
和C
。
然后你必须告诉 CoreData 如何在方案之间映射实体和属性。
这个过程比轻量级迁移稍微复杂一点。它需要创建映射模型文件,根据需要定义 NSEntityMigrationPolicy
子类等,具体取决于您的需要。
关于ios - 核心数据模型迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522746/