これは有効なセレクタではありません。セレクターはメソッド シグネチャメソッドの名前にすぎません。パラメーターを渡すことはできないため、パラメーターを指定する必要があります。
[NSTimer scheduledTimerWithTimeInterval:6.00f target:self selector:@selector(pokeMe:) userInfo:nil repeats:NO];
NSTimer docsによると、受信メソッドの署名はフォームから外れている必要があります
- (void)timerFireMethod:(NSTimer *)theTimer
したがって、メソッドを次のように定義する必要があります
- (void)pokeMe:(NSTimer *)timer;
引数に沿って追加情報を渡したい場合userInfo
は、型を受け入れ、オブジェクトid
から取得できます。timer
実際の例は次のとおりです
[NSTimer scheduledTimerWithTimeInterval:06.00f target:self selector:@selector(pokeMe:) userInfo:@"I was passed" repeats:NO];
それから
- (void)pokeMe:(NSTimer *)timer;
{
NSLog(@"%@", timer.userInfo);
}
#=> 2012-05-03 00:57:40.496 Example[3964:f803] I was passed