Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 IBOutletCollection在IB中的可变数组顺序_Objective C_Xcode_Uibutton_Nsmutablearray - Fatal编程技术网

Objective c IBOutletCollection在IB中的可变数组顺序

Objective c IBOutletCollection在IB中的可变数组顺序,objective-c,xcode,uibutton,nsmutablearray,Objective C,Xcode,Uibutton,Nsmutablearray,我已经将一组按钮链接到和IBMoutletCollection NSMutableArray; 我希望能够使每个按钮播放特定的声音; 然而,在连接它们之后,我意识到它们并没有以任何特定的顺序添加。 我认为界面生成器没有考虑添加按钮的顺序。 是否有任何方法可以通过代码访问接口按钮id并将其转换为整数,以便通过编程将正确的声音分配给正确的按钮 不认为有必要,但以下是我的代码: for(int i=0;i<48;i++){ UIButton *Pad=[UIButton alloc]; [Pad

我已经将一组按钮链接到和IBMoutletCollection NSMutableArray; 我希望能够使每个按钮播放特定的声音; 然而,在连接它们之后,我意识到它们并没有以任何特定的顺序添加。 我认为界面生成器没有考虑添加按钮的顺序。 是否有任何方法可以通过代码访问接口按钮id并将其转换为整数,以便通过编程将正确的声音分配给正确的按钮

不认为有必要,但以下是我的代码:

for(int i=0;i<48;i++){
UIButton *Pad=[UIButton alloc];
[Pads addobject:Pad];
[Pad release];
[[Pads objectAtindex:i] addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside];
((UIButton*)[Pads objectAtIndex:i]).tag=i;
} 

for(int i=0;iIBOutletCollection不支持排序。下面是一个类似的问题,答案是按位置排序集合内容:

iBootletCollection不支持排序。下面是一个类似的问题,其答案是按位置排序集合内容:

将每个IBOutlet添加到
焊盘时,只需将其
标记
属性设置为
i
,将其添加到
焊盘时,只需将每个IBOutlet的
标记
属性设置为
i