次のコード例でセレクターを呼び出せるように、ディスパッチ テーブルを実装しようとしています。
NSInteger i = 2;
[myObject performSelector:selectors[i]];
API のどのメソッドが呼び出されるかに影響するユーザー設定を保存しようとしています。現在、セレクターの文字列名を使用して NSSelectorFromString を使用していますが、それは少し面倒です。ディスパッチ テーブルを使用する場合は、代わりに列挙型を格納できます。
Objective-C でセレクターの配列またはディスパッチ テーブルを作成するにはどうすればよいですか?
編集:
セレクターの配列をプロパティとして設定しようとすると、コンパイラーからエラーが発生します。@property SEL[]
コンパイルされません。
編集2:
KosherCocoa APIライブラリを使用しており、保存されたユーザー設定に基づいて、一度に 1 つのメソッドを呼び出したいと考えています。Plistファイルに保存して読み込んでいます。