私はiPhone SDK(3.0)を使用しており、セレクタの配列1 つのクラス内でさまざまなメソッドを呼び出します。
明らかに、私は何か間違っています (@selector はクラスとは見なされないため、NSArray に詰め込むことは機能しないと思います)。
これを試してみましたが、明らかに間違っています。
このようなセレクターの配列を作成する簡単な方法はありますか? または、メソッドのコレクションを反復処理するより良い方法はありますか?
selectors = [NSArray arrayWithObjects:
@selector(method1),
@selector(method2),
@selector(method3),
@selector(method4),
@selector(method5),
@selector(method6),
@selector(method7), nil];
for (int i = 0; i < [selectors count]; i++) {
if ([self performSelector:[selectors objectAtIndex:i]]) // do stuff;
}
ベストアンサー1
文字列を保存して NSSelectorFromString を使用できますか?
からドキュメント
NSSelectorFromString
指定された名前のセレクターを返します。
SEL NSSelectorFromString (
NSString *aSelectorName
);