轻量级迁移是否必要?

时间:2016-10-12 22:34:39

标签: ios core-data core-data-migration

我有一个现有的应用程序。我已经进行了一次轻量级迁移,所以我并不完全陌生。但是,我最近正在研究我的应用程序,并且在没有考虑的情况下添加了两个新实体而没有添加新的Core Data模型版本。

然而,当我通过Xcode将应用程序上传到我的手机和几个测试用户的手机上时,它并没有造成问题。

我是否可能不需要进行轻量级迁移?

1 个答案:

答案 0 :(得分:1)

当您为轻量级迁移设置应用程序时,您可能会将以下行插入CoreData框架中。这些设置启用了支持轻量级迁移的选项(这些选项来自Swift 3.0应用程序,因此它们可能会有所不同):

NSMigratePersistentStoresAutomaticallyOption as NSObject: true,                 
NSInferMappingModelAutomaticallyOption as NSObject: true 

如果您已将这些线路保留在适当的位置,那么CoreData将在需要时继续正确执行轻量级迁移,因此只要您不做任何需要更多操作的事情,您就可以您的行动 - 比如更改实体或财产的名称。