Xcode 4,核心数据模型版本 - 设置当前版本

时间:2011-03-20 23:54:14

标签: core-data xcode4

我对如何在Xcode 4中执行以下功能以设置在创建版本化模型后使用的模型感到困惑。

设计>数据模型>设置当前版本

8 个答案:

答案 0 :(得分:326)

  1. 点击顶级.xcdatamodelId文件(其中包含许多版本的.xcdatamodel作为子项)。
  2. 确保实用工具侧窗是可见的(如果没有点击窗口右上角的第三个“查看”按钮)。
  3. 在Utilities边栏中选择文件检查器(左上角的小纸张图标)
  4. 您将看到“版本化核心数据模型”作为一个组,因此只需将“当前”下拉菜单更改为新版本。

答案 1 :(得分:15)

在Xcode 4中,如果在选择* .xcdatamodeld文件时,只在文件检查器的“Versioned Core Data Model - Current”部分下看到数据模型的一个版本;或者你的* .xcdatamodel文件的第二个版本显示在Xcode的项目导航器中的xcdatamodeld包之外,如下所示。

解决此问题:

1)通过在项目导航器中右击它们并点击“删除”,从Xcode中删除* .xcdatamodeld和* .xcdatamodel引用。

2)当Xcode提示时,请点击仅删除参考(非常重要)。

3)如果有任何缓存,请重新启动Xcode以获得良好的衡量标准。

4)重新添加包含* .xcdatamodel文件的单个* .xcdatamodeld文件。

Xcode现在应该识别关系并允许您在项目导航器中展开* .xcdatamodeld文件,以在父xcdatamodeld包下显示两个* .xcdatamodel文件,同时在当前模型旁边显示绿色复选标记。这还应该允许您在文件检查器中选择数据模型的当前版本,而不是仅显示一个版本。

答案 2 :(得分:4)

对于Xcode 4.2

  1. 点击YourModel.xcdatamodeld

  2. 使侧窗格可见

  3. 在“版本化核心数据模型”下,选择“当前下拉框”,选择您的数据模型。

  4. 现在绿色刻度标记将移动到您当前的数据模型。

答案 3 :(得分:2)

在Xcode的“当前版本”帮助中搜索会产生一个配方“设置托管对象模型的当前版本”,其中描述了如何执行此操作...

答案 4 :(得分:1)

有点偏离主题,但是如果你已经达到了这个问题,以便知道如何创建模型的第一个新版本(就像我做的那样): 点击xcdatamodel文件>>菜单“编辑器”>>添加模型版本

这将启动模型的版本控制。

答案 5 :(得分:0)

这对我有用:https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

selecting the core data model version

现在我的自动数据库模型迁移工作(使用委托中的自动迁移代码)。

答案 6 :(得分:0)

关于先前答案的重要说明:需要集中模型中的一个实体,以便下拉菜单出现。

Xcode 12.1的步骤

  1. 选择最顶层的数据模型(具有子版本模型的模型)。 enter image description here
  2. 选择一个实体以显示下拉菜单。 enter image description here
  3. 从下拉菜单中选择型号版本 enter image description here

答案 7 :(得分:-1)

你也可以使用CoraData中的setter方法...
做这样的事......

CustomCoreDataManager.m

#import "ObjectiveRecord.h"

并像这样调用init方法

- (instancetype)init {

    self = [super init];

    if (self) {           
        [[CoreDataManager sharedManager] setModelName:@"YourModelName"];
    }

    return self;
}