Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Cocoa 通过出口将阵列控制器链接到XCode中的阵列_Cocoa_Arrays_Interface Builder_Linker - Fatal编程技术网

Cocoa 通过出口将阵列控制器链接到XCode中的阵列

Cocoa 通过出口将阵列控制器链接到XCode中的阵列,cocoa,arrays,interface-builder,linker,Cocoa,Arrays,Interface Builder,Linker,我正在试图找到一种将阵列控制器链接到阵列的方法。 我知道通过一个插座,我可以在用Interface Builder制作的.xib文件中填充文本字段,甚至表格视图 我希望有一个简易插座(NSArray)并将其放入阵列控制器中。反过来,表将其contentfield链接到数组中的内容。这是可能的还是我想的太多了 现在我在Interface builder中有一个对象引用,它已经通过一对字段和一些动作句柄传递给按钮。如果我尝试将阵列控制器链接到出口“FileArray”,我只能将其链接到对象本身,而不

我正在试图找到一种将阵列控制器链接到阵列的方法。 我知道通过一个插座,我可以在用Interface Builder制作的.xib文件中填充文本字段,甚至表格视图

我希望有一个简易插座(NSArray)并将其放入阵列控制器中。反过来,表将其contentfield链接到数组中的内容。这是可能的还是我想的太多了

现在我在Interface builder中有一个对象引用,它已经通过一对字段和一些动作句柄传递给按钮。如果我尝试将阵列控制器链接到出口“FileArray”,我只能将其链接到对象本身,而不能链接到其出口

我只是一个初学者,所以我不明白为什么这不可能


谢谢

对于需要绑定到所需阵列的NSArrayController,只需转到Interface builder检查器中的“绑定”窗格和“控制器内容”下。然后您可以将NSTableColumn绑定到NSArray控制器

看 有关使用NSArrayController的示例


此外,CocoaDev还提供了一些更精确的说明,说明如何使用NSArrayController以及如何将其与TableView一起使用

您只需转到Interface builder inspector中的绑定窗格以及需要绑定到所需阵列的NSArrayController的“控制器内容”下。然后您可以将NSTableColumn绑定到NSArray控制器

看 有关使用NSArrayController的示例


此外,CocoaDev还提供了一些更精确的说明,说明如何使用NSArrayController,以及如何将其与TableView一起使用。您不需要为此使用插座。相反,您可以使用另一种方法,将数组控制器绑定到对象的属性

  • 删除
    IBOutlet
    关键字
  • 在标题中,将实例变量声明为
    NSMutableArray
  • 在实现中,在
    init
    中创建数组,并在
    dealoc
    中释放它
  • 在标头中,声明数组的属性。确保使用copy属性声明它
  • 在实现中,为属性合成访问器
  • 在IB中,设置阵列控制器的内容阵列绑定。将其绑定到具有数组属性的对象。将模型密钥路径设置为在Xcode中创建的属性的名称
  • 在您的实现中,始终使用访问器修改属性(例如,添加或删除对象)

  • 你不用插座。相反,您可以使用另一种方法,将数组控制器绑定到对象的属性

  • 删除
    IBOutlet
    关键字
  • 在标题中,将实例变量声明为
    NSMutableArray
  • 在实现中,在
    init
    中创建数组,并在
    dealoc
    中释放它
  • 在标头中,声明数组的属性。确保使用copy属性声明它
  • 在实现中,为属性合成访问器
  • 在IB中,设置阵列控制器的内容阵列绑定。将其绑定到具有数组属性的对象。将模型密钥路径设置为在Xcode中创建的属性的名称
  • 在您的实现中,始终使用访问器修改属性(例如,添加或删除对象)

  • 我已经按照彼得·霍西所说的那样安装好了。但是,该表由六列组成。如何使第一列(称为艺术家,尚未绑定)显示字段。。。我应该在保存集合的主数组中包含数组。苹果没有很好地涵盖这一点,因为嵌入式阵列不能与绑定一起工作。每行需要一个包含一个模型对象的数组。因此,列是模型对象的属性(例如,您可以将艺术家列绑定到阵列控制器的arrangedObjects,模型键路径“艺术家”)。我已经按照Peter Hosey所述进行了设置。但是,该表由六列组成。如何使第一列(称为艺术家,尚未绑定)显示字段。。。我应该在保存集合的主数组中包含数组。苹果没有很好地涵盖这一点,因为嵌入式阵列不能与绑定一起工作。每行需要一个包含一个模型对象的数组。因此,列是模型对象的属性(例如,您可以将艺术家列绑定到阵列控制器的arrangedObjects,模型键路径“艺术家”)。404在两个链接上:(要使用绑定的add:selector,我知道我需要在数组控制器的attributes inspector(在IB中)中添加类名,但是如果我的Xcode项目是2个单词(例如“我的项目”),你知道我应该写什么吗?将类名添加为:my-project.MyClass似乎找不到该类:(在两个链接上都是404):(要使用绑定的add:selector,我知道我需要在数组控制器的attributes inspector(在IB中)中添加类名,但是如果我的Xcode项目是2个单词(例如“我的项目”),你知道我应该写什么吗?将类名添加为:my-project.MyClass似乎找不到该类:(