核心数据,NSManagedObject在应用程序版本之间更改

时间:2011-06-08 15:11:11

标签: iphone core-data core-data-migration

我现在在App-Store有一个应用程序,它使用Core-Data和持久存储将数据保存为SQL-Lite-store-type,在设备上本地保存。

实际上模型非常简单,我只有一个NSManagedObject,称为“Product”。

在下一个版本中,我想通过以下方式编辑“产品”属性:添加新属性并删除5个属性。 (由于不一致,没有应用程序崩溃...)

另外,在用户升级后首次启动应用程序时我想删除旧的存储数据库,因为它不再与应用程序相关。

我读过“核心数据模型版本控制和数据迁移编程指南”,但仍然不确定这种情况下的最佳实践是什么。 (我应该使用“轻量级迁移”吗?)

请帮帮我......

1 个答案:

答案 0 :(得分:0)

使用轻量级迁移是最简单的选择。如果你所做的只是添加属性,轻量级迁移可以避免处理不一致错误。