【问题标题】:Core Data: how to turn on versioning?Core Data:如何开启版本控制?
【发布时间】:2012-10-01 13:44:20
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios core-data


    【解决方案1】:

    要添加一个新版本的模型,你去编辑器->添加模型版本是正确的 创建一个新名称,例如 xxx v2,并基于以前的版本。

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

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

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

    注意:您只需要在您的应用发布后执行此操作,并且稍后想要更改您的模型以进行更新。从你的问题来看,听起来你刚刚开始了一个新项目? (值得注意的是,版本化的核心数据模型与源代码控制没有任何关系,以防您对此感到困惑)

    【讨论】:

    • 是的,但是我被告知我需要这样做以确保版本控制已打开,否则该模型不支持版本控制。
    • 啊,你可以随时创建一个新版本。您不需要在创建项目时执行此操作。 Here's 非常棒的版本控制指南。
    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    相关资源
    最近更新 更多