iOS CoreData映射模型

iOS CoreData映射模型,ios,core-data,core-data-migration,Ios,Core Data,Core Data Migration,我不清楚如何使用Xcode接口添加其他映射模型。目前我有一个版本化的DB,并使用核心数据简单迁移从V1迁移到V2。但现在我需要在某些情况下从V2转到V3,并根据用户在应用程序更新周期中的位置从V1转到V3 我的具体问题是,当我使用Xcode创建额外的映射模型时,它会将它们放在单独的文件中。但是CoreData自动检测的唯一一个是名为Model.xcmappingmodel的。所有映射都应该在这个文件中吗?如果是的话,如何使用Xcode4将它们放在那里 我的印象是CoreData查看了数据库的用户

我不清楚如何使用Xcode接口添加其他映射模型。目前我有一个版本化的DB,并使用核心数据简单迁移从V1迁移到V2。但现在我需要在某些情况下从V2转到V3,并根据用户在应用程序更新周期中的位置从V1转到V3

我的具体问题是,当我使用Xcode创建额外的映射模型时,它会将它们放在单独的文件中。但是CoreData自动检测的唯一一个是名为Model.xcmappingmodel的。所有映射都应该在这个文件中吗?如果是的话,如何使用Xcode4将它们放在那里


我的印象是CoreData查看了数据库的用户版本,然后查看了数据库的当前版本,并查找了用于迁移的映射模型?如果找到了,它就找不到其他映射模型了?

每个映射都进入自己的文件。您所看到的行为—一些映射模型在运行时找不到—可能是一个bug。我也有过类似的症状,据报道,这些症状都被彻底解决了。您可以查看应用程序包的内部,看看哪些映射模型成功了


所以您的印象是正确的,但是规范的Xcode实现并不是没有bug的:-

是的,就是这样!知道自己做得对总是很有帮助的,但首先要在上面挥动橡皮鸡,然后在左肩上撒盐苹果当然喜欢他们的巫毒:-