有一件事困扰我,我正在开发iOS应用程序。首先,当hasPerformedFirstLaunch我加载核心数据时,它运行良好。但后来,当我更新我的应用程序时。我想改变核心数据。我该怎么做或你怎么做?这是一个应用程序,其中会有大量数据会产生更新。
我的首次发布
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"hasPerformedFirstLaunch"]) {
[self initialCoreData];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasPerformedFirstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
答案 0 :(得分:2)
Core Data能够自动将模型从旧版本迁移到新版本,尽管有一些限制。有lots of documentation,如果你搜索“轻量级迁移”,还有一些不错的教程。
答案 1 :(得分:2)
让我们通过“说改变核心数据”来定义你的意思。
在第一种情况下,您应该遵循核心数据的迁移过程,有很多关于如何执行此操作的信息。基本上你有2种选择,轻型迁移或较重的选择 在第二种情况下,更改捆绑文件很简单,但如果您也更改了模型方案,很快就会遇到崩溃。