0

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

- (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

任何帮助,将不胜感激!

4

2 回答 2

0

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

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

以下是 Core Data 迁移的快速概览:

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

于 2013-07-18T23:05:36.767 回答
0

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

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

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

于 2013-07-18T23:07:10.413 回答