スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]@selectorを配列にする。

selectorを配列で管理するためには、まずselectorで指定する文字列を配列化します。
文字列を取り出す際、NSSelectorFromString()関数でselectorに変換し利用することでselectorを配列にすることが可能です。
※逆に、セレクタ―から文字列への変換も可能です。

とりあえずソースです。

//メソッドをNSMutableArrayで管理する
NSMutableArray *selector_array = [[[NSMutableArray alloc] init] autorelease];
//メソッド名をぶち込んでいく
[selector_array addObject:@"Method1"];
[selector_array addObject:@"Method2"];
[selector_array addObject:@"Method3"];
for(int i=0;i<[selector_arr count];i++){
SEL tmp_selector = NSSelectorFromString([selector_arr objectAtIndex:i]);
[self performSelector:tmp_selector withObject:nil];
}

-(void)Method1{
NSLog(@"Method1");
}
-(void)Method2{
NSLog(@"Method2");
}
-(void)Method3{
NSLog(@"Method3");
}


今回は引数が無いため、withObjectに対してはnilを入れています。
必要に応じて引数を入れてください。
複数引数をとりたい場合は引数をNSDictionaryにして、詰めて渡すと良いです。
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。