objective-c应用更新和核心数据

时间:2014-06-25 06:48:11

标签: ios objective-c xcode core-data

有一件事困扰我,我正在开发iOS应用程序。首先,当hasPerformedFirstLaunch我加载核心数据时,它运行良好。但后来,当我更新我的应用程序时。我想改变核心数据。我该怎么做或你怎么做?这是一个应用程序,其中会有大量数据会产生更新。

我的首次发布

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

2 个答案:

答案 0 :(得分:2)

Core Data能够自动将模型从旧版本迁移到新版本,尽管有一些限制。有lots of documentation,如果你搜索“轻量级迁移”,还有一些不错的教程。

答案 1 :(得分:2)

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

  • 您是在谈论更改模型架构吗?
  • 或者只是更新捆绑的数据库?

在第一种情况下,您应该遵循核心数据的迁移过程,有很多关于如何执行此操作的信息。基本上你有2种选择,轻型迁移或较重的选择 在第二种情况下,更改捆绑文件很简单,但如果您也更改了模型方案,很快就会遇到崩溃。