【发布时间】:2013-04-18 22:24:28
【问题描述】:
我正在开发的 iphone 应用程序中有一个由 coredata 管理的 Bet 对象。
我想为这个赌注对象添加一个 UID (betnum) 属性,以便将来我可以使用这个 UID 将赌注推送到服务器,以了解它是否已经存在于服务器上。我知道这将涉及我更新 iPhone 应用程序的版本,将此属性添加到 Bet 类并将此属性设置为已由先前版本的核心数据管理的所有 Bet 对象的递增值(以及任何新的)。
为此,我需要使用Lightweight Migration 或创建我自己的Mapping Model 来迁移对象模型。我已经读过我应该尽可能使用轻量级迁移,因为创建自己的映射模型会变得混乱。我知道可以使用轻量级迁移将属性添加到现有对象,但我不知道如何通过自动递增或类似的方式设置特定值。
我可以为此使用轻量级迁移吗?我是否使用轻量级迁移,然后使用某种后迁移挂钩或 onAppUpdate 方法在迁移后设置代码中的值?还是我注定要创建自己的映射模型?
【问题讨论】:
标签: iphone ios core-data core-data-migration