ios - 添加抽象父实体时如何迁移核心数据数据模型?

标签 ios objective-c cocoa core-data core-data-migration

我创建了一个新的核心数据模型版本。我所做的更改是我添加了一个名为“FTASyncParent”的新实体,我将其设置为抽象实体。然后我将所有其他实体的父实体设置为抽象的“FTASyncParent”实体。所以现在在我的新模型中,我所有的实体都将“FTASyncParent”实体设置为父实体。

正如我从 Apple 的核心数据文档中了解到的那样,轻量级迁移适用于对实体层次结构的更改。但是,当我尝试执行轻量级迁移时,出现以下错误。

Error: Error Domain=NSCocoaErrorDomain Code=134110 "The operation couldn’t be completed. (Cocoa error 134110.)" UserInfo=0x1d9ccba0 {destinationRootEntity=FTASyncParent, reason=Cannot merge multiple root entity source tables into one destination entity root table, sourceRootEntities=(
    Day,
    MealItemFood
), NSUnderlyingException=Cannot merge multiple root entity source tables into one destination entity root table}

Day 和 MealItemFood 是我的数据模型中的一些实体,它们现在将“FTASyncParent”实体作为父实体。

如何解决这个错误?如果我不能为此使用轻量级迁移,自定义映射模型映射应如何反射(reflect)我的数据模型中的更改?

最佳答案

尝试删除模拟器主屏幕中的应用程序,然后重建/清理。

关于ios - 添加抽象父实体时如何迁移核心数据数据模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502357/

相关文章:

ios - 我的 inputAccesoryView 的 safeAreaLayoutGuide

ios - MagicalRecord saveInBackgroundWithBlock 不保存对象

android - Html5 移动应用程序与电子邮件和短信

iphone - 如何在分段控件中获取所选分段的标题?

objective-c - NSNotification 常见错误?

objective-c - 如何自定义NSArray的描述?

iphone - 如何找到CAKeyframeAnimation之间的对象的坐标?

iphone - 使用 UIButton 按下传递对象数据

iphone - SystemConfiguration.framework 显示为红色

objective-c - 让 NSXMLElement 成为父元素