2013-08-26 14 views
1

在我的应用程序中进行一些结构更改时,我已经完成了自定义Core Data迁移的几个版本。 (所以创建了一个新的模型版本,以及一个带有自定义策略类的映射模型)。核心数据迁移:我需要为每个新增的模型版本添加一个新的映射模型吗?

现在,我想做一些更改。所以我创建了另一个模型版本。现在,我不确定是否需要为此更改创建另一个映射模型?如果我这样做,核心数据是否会根据用户版本找出适合的数据?

我是否还需要创建另一个自定义策略类,或者是否可以将新逻辑添加到第一个逻辑类中?

最后,我是否需要添加用于从原始数据库直接迁移到当前数据库的逻辑?或者将核心数据计算出来,并首先迁移到中值版本,然后迁移到当前版本,当用户加载具有原始数据结构的应用程序版本时?

谢谢!

回答

0

根据您的模型更改,您可以使用“默认迁移过程”。拨打addPersistentStoreWithType:configuration:URL:options:error:时,请使用国旗NSMigratePersistentStoresAutomaticallyOption

另外,我确定不幸的是,您需要为每个可能的迁移都需要一个映射模型。如果你有3个型号,你必须实现:1到3和2到3.核心数据是不够智能的自动执行中间步骤:(

相关问题