简单的核心数据应用程序无法读取核心数据模型密钥

时间:2012-01-06 21:17:41

标签: macos cocoa core-data

我正在尝试编写一个非常简单的Core Data OS X应用程序。

这是我到目前为止所做的:

  1. 创建名为PortalMan的新Core Data应用程序。这也创建了一个名为NSAppDelegate的{​​{1}}。
  2. 转到PortalManAppDelegate数据模型并创建一个名为PortalMan.xcdatamodeld的新实体,其中包含三个属性:Repoactivebranchpath是一个布尔值,另外两个是字符串。
  3. 打开active
  4. 的界面编辑器
  5. 将新MainMenu.xib拖到文档空间
  6. NSArrayController的“属性”标签上,将“模式”设置为“实体名称”,并将“实体名称”属性设置为“回购”
  7. 选中“准备内容”框
  8. NSArrayController的“绑定”选项卡上,选择“托管对象上下文”绑定。启用它,并将其绑定到“Portal Man App Delegate”。
  9. 将“Model Key Path”设置为“managedObjectContext”。
  10. 将表格视图拖到窗口
  11. 添加一个列,并在其“Value”绑定中设置“Bind To:Array Controller”,将“Controller Key”设置为“arrangeObjects”,将“Model Key Path”设置为“branch”
  12. 我还添加了一个按钮,并将其绑定到Array Controller的NSArrayController方法。

    当我尝试运行我的应用程序时,我收到此错误:

    add

    这让我觉得它并没有恰当地抓住我的核心数据“Repo”模型,因为“Repo”确实具有“分支”属性。

    对此有什么想法或我如何调试它?

    谢谢!

1 个答案:

答案 0 :(得分:0)

我偶然在某个时候选择了“内容数组”绑定。

我删除了那个绑定,一切都像我现在所期望的那样完美。

谢谢!希望这有助于其他人。如果您遇到这样的问题:查看您的NSArrayController上的所有绑定!