在另一个版本中更改 NSManagedObject 父实体

change NSManagedObject parent entity in another version

有什么好的方法可以在另一个版本中更改 NSManagedObject 的父实体吗?
可以说我得到的模型版本 1.1:

在 1.2 版中我想让它继承自

当我更改它的父实体时,应用程序崩溃:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Cannot create managed object contexts: The persistent store coordinator does not have any persistent stores. This likely means that you forgot to add a persistent store or your attempt to do so failed with an error.'

this answer中建议在新版本中创建不同名称的新实体,并删除旧的。
我的问题是是否有针对此类问题的 'cleaner' 解决方案?
如何将映射模型添加到项目/当前模型?

O.k解决方法很简单,
您在模型中进行必要的更改(更改“anObject”父实体)
然后你需要做的就是添加一个新的映射模型,通过 selecting "New File" -> "Core Data" -> "Mapping Model"

确保在添加新映射模型之前对模型进行了更改!
然后 select 源数据模型(在我的例子中是 1.1 版)和目标数据模型 (1.2),并创建新的映射模型。
对我来说就是这么简单,甚至不需要对新的映射模型进行任何更改。如果有人对使用映射模型的优缺点有任何评论,我想在这里。