objective-c の performSelector を使用したランダムなメソッドの呼び出しについて
performSelectorに、NSArrayで生成したランダムなメソッド(文字列)を代入し、そのメソッドに飛ばすにはどうすればよいでしょうか?下記のソースだとクラッシュします。
- (void)trigger:(id)sender{
NSArray *tone_array = [NSArray arrayWithObjects:@"method_1",@"method_2",@"method_3",@"method_4",nil];
uint32_t rnd = (int)arc4random_uniform((int)[tone_array count]);
NSString *rndMethod = [tone_array objectAtIndex:rnd];
[self performSelector:@selector(rndMethod:) withObject:nil afterDelay:0];}
- (void)method_1:(id)sender{
//処理するアクション
}