Xcode4核心数据模型编辑器显示问题

时间:2011-06-22 00:26:32

标签: objective-c ios core-data xcode4

自升级到xcode以来,我遇到了这个问题4.在核心数据模型编辑器中,我看不到我的图表视图。其他一切似乎都有效,但大多数图形视图都是空白的。如果我点击列表中的实体,我会得到一个如下所示的屏幕: http://imgur.com/zE1Ci

8 个答案:

答案 0 :(得分:8)

我遇到了这个问题,这就是我修复它的方法:

  1. 退出Xcode
  2. 在终端或查找程序中,删除文件myapp / myapp.xcdatamodeld / myapp.xcdatamodel / layout
  3. 重启Xcode并打开您的项目
  4. 注意:不保证您不会丢失任何工作产品。这个解决方案使我能够在图形问题开始之前恢复到工作状态,并且我没有失去任何工作。

答案 1 :(得分:4)

我做了类似克里斯的事情:

  1. 退出xcode
  2. 在finder中,找到您的datamodel文件
  3. 将文件复制到安全的地方(我用过我的桌面)
  4. 从项目文件夹中删除文件
  5. 在xcode中打开您的项目
  6. 右键单击导航器和“添加文件”
  7. 从步骤3
  8. 中选择安全位置的数据模型
  9. 告诉它在必要时复制文件
  10. 点击“添加”

答案 2 :(得分:2)

检查“反向”关系。这些不匹配会使“图表”视图变为空白。

例如,如果实体A和B有关系,请确保关系'ab'具有正确的反'ba',反之亦然。 Xcode UI将允许您手动输入不匹配的反转,然后在看到空白图表之前只是时间问题。

答案 3 :(得分:1)

我正在使用Xcode 4.2.1,我发现了同样的问题。我必须在vi上打开文件“contents”并编辑文件末尾的位置。也许是因为一些错误,有很大的负面价值。编辑完文件后,所有内容都会再次出现。

答案 4 :(得分:0)

在XCode 4.2.1中,您需要编辑的文件是人们在其他答案中提到的“内容”。我还注意到我的内容文件中存在非常奇怪的负值,但是更改为正值并没有修复任何问题,然后将它们钳制到较小的值也无济于事。

最终我退出Xcode,备份了我的模型文件,然后删除了内容文件末尾部分中的所有条目。然后我启动了XCode并添加并删除了一个实体。它工作了一分钟,但在我移动了几个实体之后又回到了奇怪的状态。

最终为我修复的是删除我刚刚在问题开始之前创建的实体。它是另一个实体的孩子,我想我已经创建了一种让解析器混乱的循环。我有一个完全不同的实体与父实体和子实体的关系。删除子实体最终解决了问题,我只需要在编辑器中再次布置现有实体。

答案 5 :(得分:0)

对我来说,使用Xcode 4,3,2,即使我在模型的图形视图中修复实体的位置,如果我切换到编辑文本文件然后返回模型,问题就出现了问题已经失去了很多但不是所有实体的位置。

有帮助的是确保在我编辑其他内容之前手动保存文件。否则,更改不会持续存在。让苹果的工具变得如此不可靠令人不安。

答案 6 :(得分:0)

在Xcode 4.5中,删除myapp / myapp.xcdatamodeld / myapp.xcdatamodel / contents文件并没有修复任何问题 - 相反,它使我的数据模型完全无法使用。

相反,我将内容中的所有粗偏值都更改为0.然后它们在模型编辑器中再次出现,我手动重新定位它们。但是,将它们放置在某些安排中会导致模型编辑器冻结,因此我只需撤消上一次更改并以不同方式排列它们。

这是希望Apple在4.6中调试编辑器。最好提交错误报告

答案 7 :(得分:0)

对于xcode 4.5.2(4G2008a),我简单介绍了我所有的关系,如Jaysen Marais所述,并确保它们在匹配/适当的反向实体方面都是正确的。

这使图表再次显示。

通常,当您添加新实体或更改它们时会发生这种情况,因此请务必查看这些实体。