是否可以使用迁移将核心数据实体Car及其在Model1中的数据移动到新的核心数据模型Model2中?Model2还将具有一个新的CarOwner实体+其他新关系(因此模型文件与Model1不同)。这是否可能使用轻量级迁移,还是必须使用自定义迁移?我正在使用魔法记录来建立我的核心数据栈。
多年来,我一直在使用轻量级迁移,并取得了成功。所以我没有任何定制的迁移机制。在实现新系统之前,我想先问一下,这样我就可以将CD自定义迁移集成到我现有的MagicalRecord核心数据堆栈中。
编辑:更新的问题,以澄清Model1和Model2有差异。
发布于 2015-08-06 09:39:33
对于相同的xcdatamodel文件和不同的版本,您可以使用Mapping文件,但作为不同的mom文件,我想它们是不同的堆栈,迁移将无法工作。
发布于 2015-08-06 16:16:49
只有当模型发生变化时,模型迁移才是相关的--也就是说,如果数据模型中包含的实体与保存在持久存储文件中的实体不匹配的话。迁移不取决于您使用的模型文件,而是取决于该模型中包含的实体散列。
意义:如果新模型文件的与持久存储文件的实体完全相同,那么实际上不需要迁移任何东西。开始使用新的模型文件。但是,记住,如果您放弃旧的模型文件及其所有旧版本,您将无法再从该模型的旧版本迁移。
https://stackoverflow.com/questions/31851183
复制相似问题