2012-04-19 8 views
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++ 

}

+0

どの特定のセレクタ?あなたに役立つコードがありません。tempLopingStringを提供してください。 –

+2

実際に、そのクラスで '-winnerArray1 '、' -winnerArray2'など、 'NSArray'のインスタンスを返しますか? –

+0

また、 'NSArray'に' do_stuff'という名前のメソッドがありません。あなたのコードが文字通りそのように見える場合は、何か間違っています。 –

答えて

0

を送りました。

キー値コーディングを使用して調べる必要があります。これで、あるメソッドのvalueForKeyメソッドを使ってオブジェクトのプロパティを調べることができます:

+0

助けてくれてありがとう –