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
Xcode 试图以编程方式更改NSArrayController selectIndex,赢得';行不通_Xcode_Cocoa_Cocoa Bindings - Fatal编程技术网

Xcode 试图以编程方式更改NSArrayController selectIndex,赢得';行不通

Xcode 试图以编程方式更改NSArrayController selectIndex,赢得';行不通,xcode,cocoa,cocoa-bindings,Xcode,Cocoa,Cocoa Bindings,我有一个关于可可装订的问题 我有一个xib文件,在这个xib文件(名为addinfo.xib)中,我添加了一个数组控制器。我已将该数组绑定到我的NSMutableArray之一 我还为此阵列控制器设置了一个IBOutlet,以便可以操作阵列控制器的选择 @property (weak) IBOutlet NSArrayController *arrayController; 所以,当我调用代码时,代码中有一些内容: myViewController = [[NSViewController a

我有一个关于可可装订的问题

我有一个xib文件,在这个xib文件(名为addinfo.xib)中,我添加了一个数组控制器。我已将该数组绑定到我的NSMutableArray之一

我还为此阵列控制器设置了一个IBOutlet,以便可以操作阵列控制器的选择

@property (weak) IBOutlet NSArrayController *arrayController;
所以,当我调用代码时,代码中有一些内容:

myViewController = [[NSViewController alloc] initWithNibName:@"AddInformation" bundle:nil];

BOOL b = [arrayController setSelectionIndex: 2]; // b is returned as NO

它不工作,它总是返回数组中的第一个对象,即使我将selectionindex更改为2(我在数组中有10多个对象)


我遗漏了什么吗?

什么总是返回数组中的第一个对象?您如何访问它?“它总是返回数组中的第一个对象”-您可以将与您的语句相关的代码添加到问题中吗?下面是一个示例。在xib中,我有一个名称字段。所以为了绑定它,我将它绑定到数组控制器(从下拉列表中选择),在控制器键中将它设置为“selection”,然后绑定到name字段。听起来你可能在数组控制器填充其值之前调用setSelectionIndex:。您是否尝试过类似的操作:
[arrayController fetchWithRequest:nil merge:NO error:&error]然后尝试设置您的selectionIndex?