新版本中的iOS Core Data轻量级迁移

时间:2016-03-17 09:42:47

标签: core-data migration

我已经在AppStore上有多个更新的应用程序,有趣的事情发生了,我认为轻量级迁移会自动发生,但是,我最近发现我需要添加

NSDictionary *storeOptions = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@YES};

到我的 persistentStoreCoordinator 当我意识到我已经拥有5个核心数据模型时,这让我充满信心。

问题是:当我将上述行添加到应用的下一个版本时,它是否会在更新后适用于所有人?因为现在当他们打开应用程序时发生的一切......都是花哨的CRASH。

THX

1 个答案:

答案 0 :(得分:0)

如果可以进行自动轻量级迁移,您将尝试执行的迁移。这是否有效取决于用于现有数据的模型与模型的当前版本之间的差异。 Many common changes permit automatic lightweight migration但不是全部。您需要查看有关此类迁移的文档,并确定它是否适用于您的情况。

如果它不起作用,还有其他方法可以处理它,例如creating a mapping file告诉Core Data如何进行无法自动推断的更改。