1. ホーム
  2. ios

[解決済み] セレクタの配列」を作成する方法

2023-06-25 18:09:25

質問

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;
}

どのように解決するのですか?

文字列を保存して、NSSelectorFromStringを使用することは可能でしょうか?

からの ドキュメント

NSSelectorFromString

指定された名前のセレクタを返します。

SEL NSSelectorFromString (
   NSString *aSelectorName
);