0

我遇到了选择器的问题。我正在尝试动态命名一个数组、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++

}

4

1 回答 1

0

您不能像那样按名称引用变量。

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

于 2012-04-19T22:25:59.333 回答