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