Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 绑定到NSArrayController的arrangedObjects显示一个开括号_Objective C_Cocoa_Binding_Key Value Observing_Nsarraycontroller - Fatal编程技术网

Objective c 绑定到NSArrayController的arrangedObjects显示一个开括号

Objective c 绑定到NSArrayController的arrangedObjects显示一个开括号,objective-c,cocoa,binding,key-value-observing,nsarraycontroller,Objective C,Cocoa,Binding,Key Value Observing,Nsarraycontroller,我有一个NSArrayController通过其contentArray绑定绑定到我的可变模型数组。我有一些控件,比如检查器,我想在其中显示数组中对象的一些属性。我将控件的值绑定到NSArrayController的arrangedObjects.property 将对象添加到模型数组时,所有控件都显示一个左括号。如果我将控件绑定到selection.property,并使NSArrayController始终选择所有对象,则它会工作。但我想知道为什么它不能与arrangedContent一起工

我有一个NSArrayController通过其contentArray绑定绑定到我的可变模型数组。我有一些控件,比如检查器,我想在其中显示数组中对象的一些属性。我将控件的值绑定到NSArrayController的arrangedObjects.property


将对象添加到模型数组时,所有控件都显示一个左括号。如果我将控件绑定到selection.property,并使NSArrayController始终选择所有对象,则它会工作。但我想知道为什么它不能与arrangedContent一起工作?您知道吗?

您将哪些控件绑定到阵列控制器?不同的控件使用其绑定执行不同的操作


开括号是数组描述的第一行。控件需要一个字符串,并通过调用-description从绑定的东西中获取一个字符串。

我使用的是文本字段。如果我将控件的值绑定到arrayObjects.someProperty和NSString属性,你知道为什么会得到数组的描述吗?如果是,为什么只有第一个字符?-[NSArray valueForKey:]返回通过在每个元素上调用-valueForKey:构建的数组。因此,如果someProperty是字符串属性,则键路径arrangedObjects.someProperty是字符串数组。当您将文本字段的值绑定到数组控制器时,您希望它意味着什么?当数组没有项或有多个项时,文本字段应该包含什么?这不是第一个字符,而是第一行。尝试从文本字段中选择all并粘贴到文本编辑器中。如果数组中所有对象的属性都相同,我希望它会显示属性。或在存在多个不同值时显示多个值的占位符。如果我将文本字段绑定到selection.someProperty并使数组控制器始终选择每个对象,就会发生这种情况。我不明白这和简单地使用arrangedObjects.someProperty.selection属性有什么区别。阅读上面的文档以及它与所选对象的区别。哦,我明白了,谢谢。那么,没有简单的方法可以绑定到这样一个完整的数组吗?