Xcode 数据模型编辑器没有出现

标签 xcode ios5 editor datamodel

我正在使用 Xcode 4.2,我正在尝试使用 Core Data。单击 .xcdatamodeld 文件后,我看到一个奇怪的 View ,而不是数据模型编辑器 View 。

Data Model Editor

我已经重新安装了 Xcode 4.2,甚至从头开始创建了一个启用 Core Data 的入门项目,但问题仍然存在。当我使用新文件 --> 数据模型创建数据模型时。它未被识别为数据模型。 Ctrl+单击 -->“打开为”仅显示“预览”选项。我将我的基本项目与在不同机器上创建的项目(一切正常)进行了比较。目录差异显示:

  • Foos.xcdatamodeld 文件被放置在项目构建阶段的“复制捆绑资源”部分下,而不是在“编译源”部分下。我将此文件移至“编译源”部分,但数据模型编辑器仍未显示。
  • 工作项目中的 Foos/Foos.xcdatamodeld/.xccurrentversion 文件看起来像
  • 
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
       <key>_XCCurrentVersionName</key>
       <string>Foos.xcdatamodel</string>
    </dict>
    </plist>
    

    而在非功能性的
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    </dict>
    </plist>
    
  • 我注意到的唯一其他区别是工作版本在 project.pbxproj 文件中具有以下内容
  • 
    /* Begin XCVersionGroup section */
          831B12C114A7F73600524A33 /* Foos.xcdatamodeld */ = {
             isa = XCVersionGroup;
             children = (
                831B12C214A7F73600524A33 /* Foos.xcdatamodel */,
             );
             currentVersion = 831B12C214A7F73600524A33 /* Foos.xcdatamodel */;
             path = Foos.xcdatamodeld;
             sourceTree = "";
             versionGroupType = wrapper.xcdatamodel;
          };
    /* End XCVersionGroup section */
    

    而破损的没有这个条目。

    我在我的两台机器上做了/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates 的目录比较,模板是相同的。

    所以我想知道 Xcode 的哪一部分导致了我的主要开发机器上的上述差异。关于尝试的任何建议或可能导致此问题的原因?

    最佳答案

    我遇到了类似的问题。问题在于项目目录结构以及它在 XCode 中的配置方式。

    更多详情:XCode Cant' Edit CoreData Model

    关于Xcode 数据模型编辑器没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646800/

    相关文章:

    xcode - cocoa: 如何让webView背景透明?

    ios - 如何更新 NSMutableDictionary 中的 NSMutableArray 值

    iphone - 球绕圈弹跳

    perl - 什么文本编辑器能最准确地突出 Perl 的语法

    eclipse - 在 Eclipse 中标记/突出显示代码(用于代码审查)

    xCode 排除 watchkit 扩展以进行提交

    iphone - Twitter 与 ACAccountStore 的集成问题 (iOS 5)

    iphone - 新通讯录应用程序-如何将现有通讯录中的联系人导入到我的应用程序?

    objective-c - 如何向特定设备发送推送通知

    text - 如何在nano文本编辑器中打开多个文件并在它们之间切换?