2013-07-18 58 views
0

出于某种原因,我在第9行这里得到一个错误的managedObjectContext =部分的代码中,我有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

任何帮助,将不胜感激!

回答

0

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

由于您无法删除生产应用程序中的所有数据,因此应该查看Core Data持久性存储迁移。

这是核心数据迁移的快速概览:

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

0

你运行应用程序时,产生的磁盘上的存储,然后更新了模型,并试图再次运行应用程序(所以老商店将被重新加载)。您对模型所做的更改对于您启用的迁移而言太大,或者您没有启用任何迁移。

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

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