核心数据:如何开启版本控制?

时间:2012-10-11 00:07:16

标签: objective-c ios core-data

当我创建一个新项目并创建核心数据模型时,在右侧面板上,我可以看到一个名为“Versioned Core Data Model”的分段和一个名为“Current”的下拉列表,其中只有一个项目列表,这是否意味着打开版本控制?我问,因为有人告诉我我需要去编辑 - >添加模型版本并添加另一个模型版本,然后LHS中的Model.xcdatamodeld文件将有一个小箭头和下面的两个xcdatamodel文件,版本控制不会打开,直到我这样做,这是对的吗?

1 个答案:

答案 0 :(得分:0)

要添加模型的新版本,请转到Editor-> Add Model Version是正确的 创建一个新名称,比如xxx v2,并将其基于以前的版本。

获得新版本后,您可以添加,更改和删除实体。

然后,您需要从侧栏上的下拉列表中选择新版本(无论您在创建版本时是否调用它),还要更新任何子类NSManagedObjects。

最后,您需要在旧版本和新版本之间创建映射。 (文件 - >新增 - >文件 - >核心数据 - >映射模型)

注意:您只需在发布应用程序时执行此操作,之后想要更改模型以进行更新。从你的问题来看,这听起来就像你刚开始一个新项目? (值得注意的是,版本化的核心数据模型与Source控件没有任何关系,以防万一你感到困惑)