2014-06-25 42 views
2

有一件事困扰我,我正在开发iOS应用程序。首先,当hasPerformedFirstLaunch加载核心数据时,它工作良好。但稍后,我会更新我的应用程序。我想更改核心数据。我该怎么做,或者你如何做到这一点?这是一个应用程序,其中有很多数据将生成更新。objective-c应用程序更新和核心数据

我的第一次发射

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"hasPerformedFirstLaunch"]) { 
    [self initialCoreData]; 
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasPerformedFirstLaunch"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 

回答

2

核心数据有自动,从旧版本的模型迁移到较新的尽管有一些限制的能力。有lots of documentation,如果你搜索“轻量级迁移”,还有一些体面的教程。

2

让我们通过“说更改核心数据”来定义你的意思。

  • 您是否在谈论改变模型模式?
  • 或只是更新你的捆绑数据库?

在第一种情况下,您应该遵循核心数据的迁移过程,有很多关于如何做的信息。基本上你有2个选择,轻的迁移或更重的一个。
在第二种情况下,只需更改捆绑文件即可,但如果您还更改了模型方案,您将很快遇到崩溃。

相关问题