Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Objective c CoreData在绑定到NSArrayController时创建关系 设置: CoreData模型_Objective C_Cocoa_Core Data_Xcode4_Uibuilder - Fatal编程技术网

Objective c CoreData在绑定到NSArrayController时创建关系 设置: CoreData模型

Objective c CoreData在绑定到NSArrayController时创建关系 设置: CoreData模型,objective-c,cocoa,core-data,xcode4,uibuilder,Objective C,Cocoa,Core Data,Xcode4,Uibuilder,产品实体 属性“名称” 关系通用数据 公共数据实体 属性“产品标识” 关系“产品”产品实体 查看设置: 我有一个NSTableView来显示产品实体,它绑定到一个NSArrayController 有两个按钮“+”和“-”绑定到NSArrayController的相应操作的添加:和删除: 有一个NSObject控制器绑定到选择.common内容对象,NSTextView绑定到NSObjectController 在Cocoa文档中,它指出,在这种情况下,分配产品实体时不会自动创建关

产品实体

  • 属性“名称”
  • 关系通用数据
  • 公共数据实体

    • 属性“产品标识”
    • 关系“产品”产品实体
  • 查看设置:
    • 我有一个NSTableView来显示产品实体,它绑定到一个NSArrayController
    • 有两个按钮“+”和“-”绑定到NSArrayController的相应操作的
      添加:
      删除:
    • 有一个NSObject控制器绑定到
      选择.common
      内容对象,NSTextView绑定到NSObjectController
    在Cocoa文档中,它指出,在这种情况下,分配产品实体时不会自动创建关联实体。我可以在单击“+”按钮时看到此行为。产品已添加到NSTableView,但NSTextView显示“无上下文”。而且,如果我在代码中创建产品和公共实体,我可以看到NSTextView正确地显示*product_id*

    我希望能够将按钮绑定到NSArray控制器

    问题是:
    • 是否有任何方法可以检测到新产品实体已创建
    • 通过按钮操作创建新产品实体时,添加关系实体的最佳方式是什么

    在这种情况下,我不认为仅仅做
    添加:
    就足够了。您应该将“添加”按钮链接到一个新的操作方法,在此操作方法中,您应该创建一个产品对象和一个CommonData对象,然后将前者的“common”设置为后者。至少我会这么做

    无论如何,我认为在这种情况下,对一个新的CommonData对象进行一些“检测”将是一种过度杀伤力