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

标签 ios xcode macos core-data watchkit

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

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

最佳答案

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

  1. 在 Finder 中导航到您的 .xcdatamodeld 文件。最简单的方法是右键单击/按住 Ctrl 键并单击 .xcdatamodeld 文件,然后选择“在 Finder 中显示”。
  2. 将文件从 Finder 中拖放到 Xcode 项目的项目导航器中当前对 .xcdatamodeld 的引用的正上方或下方。
  3. 单击“确定”接受导入,确保将其添加到正确的目标。 (哪些目标是正确的将取决于您的项目。)
  4. 您现在将在项目导航器中对同一个文件有两个引用。单击其中一个 将显示所需的数据模型结构。
  5. 删除对模型文件的重复引用。单击其中一个文件引用(似乎无关紧要,尽管删除旧文件可能更好),然后按 Delete。
  6. 在出现的确认对话框中,确保仅选择“删除引用”,并且不要将文件移至回收站。 (这两个引用仅指向文件系统中的一个实际文件。移动到回收站将因此破坏唯一的副本。)

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

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

关于ios - .xcdatamodeld 文件未在 Xcode 中显示数据模型结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370264/

相关文章:

macos - Electron ffmpeg mas 构建 "Illegal instruction: 4"

ios - 解码 H264 VideoToolkit API 失败,在 VTDecompressionSessionCreate 中出现错误 -8971

java - 为什么 JfileChooser.showOpenDialog 在 Mac OSX 上挂起?

ios - boost::shared_ptr 删除器从未调用过 iOS 模拟器

ios - 如何动态更改 UIStoryboard 中使用的颜色

ios - 使用 AVPlayer 从 https 流式传输视频会导致初始延迟

ios - 当iOS应用程序进入后台状态时启动线程

ios - 如何符号化Xcode崩溃日志?

objective-c - 根据 C/Objective-C 中的 Z 分数找到非常精确的百分位数?

c++ - 数组访问导致空指针取消引用