.xcdatamodeld文件未在Xcode中显示数据模型结构

Abh*_*nav 11 macos xcode core-data ios watchkit

我的项目中有.xcdatamodeld文件,但它没有打开数据模型.

当我点击Xcode左侧边栏中的文件时,它会继续显示以前选择的文件的内容,而不是显示数据模型.同样,当我右键单击该文件并选择"打开为>"时,我无法选择将其显示为数据模型 - 没有任何内容出现.我检查了SVN repo中的代码,甚至文件管理器所有者也无法在他的工作区中看到它.

Dun*_*age 14

这是我不时看到的症状.至少在一种情况下,这是由于Xcode 在project.pbxproj文件pathXCVersionGroup部分组件中存储了错误的路径,并且该部分中有一个显然不必要的附加name组件.可能手动编辑这个文件,但我总是不愿意直接使用项目文件,幸运的是有一种更简单的方法.

  1. 导航到Finder中的.xcdatamodeld文件.最简单的方法是右键单击/按住Ctrl键并单击.xcdatamodeld文件,然后选择"在Finder中显示".
  2. 从Finder中拖动文件并将其放在当前引用的上方或下方,放在Xcode项目的Project Navigator中的.xcdatamodeld中.
  3. 单击"确定"接受导入,确保将其添加到正确的目标.(哪些目标是正确的取决于您的项目.)
  4. 现在,您将在Project Navigator中对同一文件进行两次引用.单击其中任何一个现在将显示所需的数据模型结构.
  5. 删除对模型文件的重复引用.单击其中一个文件引用(看起来不重要,尽管删除旧文件可能更好)并按Delete.
  6. 在出现的确认对话框中,请务必仅选择"删除参考",并且不要将文件移动到废纸篓.(这两个引用指向文件系统中只有一个实际文件.移动到垃圾箱会因此删除唯一的副本.)

您现在只剩下一个对数据模型的引用,它可以工作.

似乎触发此错误的一件事是将.xcdatamodeld文件移动到磁盘上的文件结构中.即使在正确地将文件与新位置重新关联之后(即,侧栏中的红色不再显示),上面提到的Project文件的一个部分也未正确更新,因此文件未被完全正确地处理为Xcode数据模型文件.


Jer*_*emy 5

我在Xcode 6.3中遇到了同样的问题

对我有用的唯一解决方案是将.xcdatamodeld文件从我的'Resources'文件夹中移出到 Xcode项目资源管理器中的项目根文件夹(文件系统上的位置无关紧要)

我仍然不确定为什么,只是在项目结构中移动文件的位置导致它在点击时根本不显示..但显然,至少在我的设置中,它不喜欢生活在Resources文件夹中..


Kev*_*ord 5

由于一些黑暗的原因,有时 Xcode 需要 xcdatamodel d字段位于根文件夹中。我在这里写了一个答案,解释了如何做到这一点,但也是一个解决方法,可以在任何你想要的地方放置这个文件。

干杯!