managedObjectContext给出错误

时间:2013-07-18 22:59:47

标签: ios core-data nsmanagedobjectcontext

出于某种原因,我在第9行的managedObjectContext =部分收到错误。这是我的代码

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Setup Patterned Background
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Textured Background.png"]];

    if (managedObjectContext == nil)
    {
        managedObjectContext = [(ZAPAppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];
    }
    self.napkinsArray = [ZAPNapkinDrafts getNapkinDrafts:self.managedObjectContext];
}

以下是错误状态的原因:

reason=The model used to open the store is incompatible with the one used to create the store

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您似乎已对数据模型进行了更改,并尝试从持久性存储中加载旧数据。您可以从设备/模拟器中删除您的应用程序并尝试重新加载它。这应该可以解决问题。

您应该查找Core Data持久存储迁移,因为您将无法删除生产应用中的所有数据。

以下是核心数据迁移的快速概述:

http://i.ndigo.com.br/2012/04/ios-core-data-migration/

答案 1 :(得分:0)

您已运行应用程序,在磁盘上生成商店,然后更新模型并尝试再次运行应用程序(因此将重新加载旧商店)。您对模型所做的更改对于您启用的迁移来说太大了,或者您没有启用任何迁移。

简单修复:删除应用并重新安装。

长期修复:实施模型版本控制和迁移。