Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 简单核心数据应用程序无法读取核心数据模型密钥_Macos_Cocoa_Core Data - Fatal编程技术网

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

Macos 简单核心数据应用程序无法读取核心数据模型密钥,macos,cocoa,core-data,Macos,Cocoa,Core Data,我正在尝试编写一个非常简单的核心数据OSX应用程序 以下是我迄今为止所做的工作: 创建名为PortalMan的新核心数据应用程序。这还创建了一个名为portalmanapdelegate的NSAppDelegate 转到PortalMan.xcdatamodeld数据模型,创建一个名为Repo的新实体,该实体具有三个属性:active,分支,路径active是一个布尔值,其他两个是字符串 打开main菜单的界面编辑器。xib 将新的NSArrayController拖动到文档空间 在NSArra

我正在尝试编写一个非常简单的核心数据OSX应用程序

以下是我迄今为止所做的工作:

  • 创建名为
    PortalMan
    的新核心数据应用程序。这还创建了一个名为
    portalmanapdelegate
    NSAppDelegate
  • 转到
    PortalMan.xcdatamodeld
    数据模型,创建一个名为
    Repo
    的新实体,该实体具有三个属性:
    active
    分支
    路径
    active
    是一个布尔值,其他两个是字符串
  • 打开
    main菜单的界面编辑器。xib
  • 将新的
    NSArrayController
    拖动到文档空间
  • 在NSArrayController的属性选项卡上,将“模式”设置为“实体名称”,并将“实体名称”属性设置为“回购”
  • 选中“准备内容”框
  • 在NSArrayController的绑定选项卡上,选择托管对象上下文绑定。启用它,并将其绑定到“Portal Man应用程序代理”
  • 将“模型密钥路径”设置为“managedObjectContext”
  • 将表视图拖到窗口中
  • 添加一列,并在其“值”绑定中设置“绑定到:数组控制器”,将“控制器键”设置为“arrangedObjects”,将“模型键路径”设置为“branch”
  • 我还添加了一个按钮,并将其绑定到阵列控制器的
    add
    方法

    当我尝试运行应用程序时,出现以下错误:

    2012-01-06 16:01:43.650 PortalMan[656:707] An uncaught exception was raised
    2012-01-06 16:01:43.651 PortalMan[656:707] [<NSApplication 0x100401750> valueForUndefinedKey:]: this class is not key value coding-compliant for the key branch.
    
    2012-01-06 16:01:43.650 PortalMan[656:707]引发了未捕获的异常
    2012-01-06 16:01:43.651 PortalMan[656:707][valueForUndefinedKey:]:此类不符合密钥分支的密钥值编码。
    
    这让我觉得它没有恰当地抓住我的核心数据“Repo”模型,因为“Repo”确实有一个“分支”属性

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

    谢谢

    我在某个时候意外地选择了“内容数组”绑定

    我取下了那个封套,一切都像我现在期望的那样完美


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

    再次读取错误消息:Repo可能有分支属性,但应用程序对象没有。您试图获取应用程序对象的分支,而不是Repo,这就是它失败的原因。