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 に答える