【发布时间】:2012-11-23 13:28:35
【问题描述】:
使用
将 CoreData 模型添加到我现有的项目后File > New > File... > Core Data > Data Model
我无法编辑模型。该项目现在包含一个 .xcdatamodeld 包引用,但在 Project Navigator 中单击它与单击文件夹或组具有相同的效果,当前编辑器不会更改。同样右键单击参考并选择“打开为>”不列出任何潜在的编辑器。此外,打开文件检查器面板仅列出“身份”“目标成员”和“文本设置”的设置,它不会列出“核心数据模型”或“版本化核心数据模型”的设置
这并不会对 XCodes 识别文件类型的能力产生任何影响,但我还在构建阶段引用了 CoreData.framework,并在 AppDelegate 中包含了必要的 Core Data 属性。
奇怪的是,我在 Finder 中打开了 .xcdatamodeld 包以公开内部 .xcdatamodel(注意没有尾随的 'd')。双击该文件将按预期使用 Core Data Model Editor 打开 XCode。
更奇怪的是,我创建了一个新的投影并单击了“使用核心数据”复选框。这样做允许我通过在 Project Navigator 中选择 .xcdatamodeld 引用来编辑数据模型。因此,我的机器和 XCode 能够并配置为编辑 CoreData 文件。
就好像 XCode 无法使用 Core Data,除非原始项目是使用“使用 Core Data”复选框创建的。
有没有人遇到过这个问题,您是否能够解决它,以及如何解决?
谢谢!
【问题讨论】:
-
这里的 Xcode 4.5.2 在最简单的情况下没有这个问题。文件/包的读/写保护有什么奇怪的地方吗?
-
我还在一个空的应用程序(xcode 4.5.2)中添加了一个模型,在这里编辑没有问题。您也不应该使用除 xcode 之外的任何其他编辑器来编辑文件。
-
我正在运行版本 4.5 (4G182)。我没有在 XCode 之外编辑过文件。自创建文件以来,我没有接触过它。
-
升级到 4.5.2 没有效果。我应该提到我正在使用 Cocoapods。在没有核心数据的工作空间中创建新项目或项目,然后添加数据模型似乎运行良好。是否有一些工作区设置或可能导致此问题?
-
令人惊讶的是,在最初提出这个问题两年后,这个错误仍然存在于 Xcode 6 中。