Ios 向选择器发出

Ios 向选择器发出,ios,Ios,我遇到了选择器的问题。我试图动态命名一个数组,winnerArray1、winnerArray2、winnerArray3等等 变量someVariable位于一个循环中,该循环会增加,因此会增加 我将无法识别的选择器发送到实例 int someVariable = 1; NSArray *winnerArray; NSString *tempLoopString; while(someVariable < 4){ tempLoopString = [NSString

我遇到了选择器的问题。我试图动态命名一个数组,winnerArray1、winnerArray2、winnerArray3等等

变量
someVariable
位于一个循环中,该循环会增加,因此会增加

我将无法识别的选择器发送到实例

int someVariable = 1;
NSArray  *winnerArray;
NSString *tempLoopString;


while(someVariable < 4){
        tempLoopString = [NSString stringWithFormat:@"winnerArray%d", someVariable];
        SEL selector = NSSelectorFromString(tempLoopString);
        winnerArray = [self performSelector:selector];  



        if ([winnerArray do_stuff]) {

            do stuff here
        }
  someVariable++
int someVariable=1;
NSArray*Winnerray;
NSString*tempLoopString;
while(某些变量<4){
tempLoopString=[NSString stringWithFormat:@“winnerArray%d”,someVariable];
SEL选择器=NSSelectorFromString(tempLoopString);
winnerArray=[自执行选择器:选择器];
如果([Winneray do_stuff]){
在这里做事
}
某些变量++

}

你不能用那样的名字来引用变量


您应该研究使用键值编码。这样,您就可以使用valueForKey方法查询某个对象的属性:

哪个特定的选择器?没有足够的代码来帮助您。请提供tempLopingString,您是否确实在该类上定义了名为
-WinneArray1
-WinneArray2
的方法,等等。返回
NSArray
的实例?而且,在
NSArray
上没有名为
do_stuff
的方法,因此如果您的代码看起来像那样,那么您就做错了。WinneRary1、WinneRary2等都不是NSArray方法。因为我对多个nsarray执行相同的操作,所以我想使用选择器。我没有使用do_的东西,但是如果([winnerArray containsObject:tempNumber]){