【问题标题】:Xcode4 Core Data Model Editor Display ProblemXcode4 Core Data Model Editor 显示问题
【发布时间】:2011-09-19 23:38:28
【问题描述】:

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

【问题讨论】:

  • 我没有遇到这个问题,但是 X4 数据模型编辑器肯定被破坏了。
  • 我是 TechZen 的,在 Xcode 4.0.x 中,模型编辑器并不能真正使用。最好坚持使用 3.2.6,直到有一个新的 Xcode 4 版本修复了这个问题。
  • 在导入和使用在 Xcode 3.x 中创建的模型时,我在 Xcode 4 中也有奇怪的行为,尤其是在设计器没有显示关系的情况下。看 WWDC 11 的视频,我看到在 The next Xcode version 中会有一个下拉选择 CD 模型的 Xcode 版本...
  • 嗯,感谢大家的 cmets - 至少我知道我并不孤单。我喜欢为我们的服务器端人员绘制的大型图形视图,但我想我将不得不找到另一种方法,直到 Apple 修复此问题。
  • 我也看到了这个。过去(在 Xcode4 中)一切正常,除了模型编辑器偶尔崩溃。然后,在所有项目中,我似乎也得到了这个。所有项目都是在 Xcode4 中创建的。

标签: objective-c ios core-data xcode4


【解决方案1】:

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

例如,如果实体 A 和 B 具有关系,请确保关系“ab”具有正确的逆“ba”,反之亦然。 Xcode UI 将使您能够手动输入不匹配的逆数,然后您看到空白图表只是时间问题。

【讨论】:

    【解决方案2】:

    对于 xcode 4.5.2 (4G2008a),我只是检查了我所有的关系,正如 Jaysen Marais 所指出的那样,并确保它们在匹配/适当的反向实体中都是正确的。

    这使图表再次显示。

    这通常会在您添加或更改新实体时发生,因此请务必查看这些内容。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

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

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

            最终为我解决的问题是删除我在问题开始之前刚刚创建的实体。它是另一个实体的孩子,我认为我创建了某种循环,使解析器感到困惑。我有一个完全不同的实体,与父实体和子实体都有关系。删除子实体终于解决了问题,我只需要在编辑器中重新布置现有实体。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                我遇到了这个问题,我是这样解决的:

                1. 退出 Xcode
                2. 在终端或查找器中,删除文件 myapp/myapp.xcdatamodeld/myapp.xcdatamodel/layout
                3. 重启 Xcode 并打开您的项目

                注意:不能保证您不会丢失任何工作产品。该解决方案使我能够在图形问题开始之前返回到工作图形状态,并且我没有丢失任何工作。

                【讨论】:

                • 找不到您提到的文件。它在哪里?
                • 在较新版本的 Xcode 中,可能没有 layout 文件。相反,您将只有myapp/myapp.xcdatamodeld/myapp.xcdatamodel/contents。如果您在文本编辑器中打开此文件,您会看到它只是一堆 XML。最后是描述实体在编辑器视图中的位置的部分。删除此部分,保存文件,然后在 Xcode 中重新打开您的数据模型。
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2013-10-31
                • 2014-11-03
                • 1970-01-01
                • 1970-01-01
                • 2018-03-06
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多