如何在更新时清除核心数据内容?

时间:2014-08-31 07:48:19

标签: ios core-data

在我目前的项目中,我使用核心数据来存储信息。现在我需要更新我的手机应用程序和稍微更改的数据模型。我想知道我是否会采取措施删除设备上的旧数据?或者这个过程是自动的吗?

1 个答案:

答案 0 :(得分:0)

在大多数情况下,您需要为轻量级迁移做些什么。

  1. 创建新的模型版本
  2. 进行更改
  3. 使新模型版本成为活动版本。
  4. 添加持久性商店时,请在下面添加以下两个选项
  5. 你们都准备好了。

    @{NSMigratePersistentStoresAutomaticallyOption : @YES,
      NSInferMappingModelAutomaticallyOption : @YES}
    

    现在保留现有数据。这一切都非常好documented,所以请在提出后续问题之前进行研究。

    另一方面,如果你想"擦拭"所有旧数据(如果您确定这是您的用户想要的),您只需删除持久存储NSFileManager,然后再将其添加到持久存储协调器。