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

Nat*_*ter 181 core-data xcode4

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

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

小智 326

  1. 单击顶级.xcdatamodelId文件(在其下面有许多版本的.xcdatamodel作为子项).
  2. 确保Utilities侧窗可见(如果没有单击窗口右上角的第三个"View"按钮).
  3. 在Utilities sidepane中选择File inspector(左上角的小纸图标)
  4. 您将看到"版本化核心数据模型"作为一个组,因此只需将"当前"下拉列表更改为新版本.

  • [编辑器帮助:设置托管托管对象模型的当前版本](http://developer.apple.com/library/mac/#recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html) (6认同)
  • 太好了,谢谢!还在"视图">"实用程序">"文件检查器"下找到了同一窗格 (2认同)

And*_*rew 15

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

解决这个问题:

1)通过在项目导航器中右键单击Xco​​de并点击"删除",从Xcode中删除*.xcdatamodeld和*.xcdatamodel引用.

2)当Xcode提示时,单击" 仅删除引用"(非常重要).

3)重新启动Xcode以便在有任何缓存的情况下进行测量.

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

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


Bar*_*nat 10

对之前答案的重要说明:模型中的实体需要聚焦才能显示下拉菜单。

Xcode 12.1 的步骤

  1. 选择最顶层的数据模型(具有子版本模型的模型)。 在此输入图像描述
  2. 选择要显示的下拉列表的实体之一。 在此输入图像描述
  3. 从下拉菜单中选择型号版本 在此输入图像描述