这不是一个有效的选择器。选择器只是方法签名方法的名称,您不能将参数传递给它,因此您应该有
[NSTimer scheduledTimerWithTimeInterval:6.00f target:self selector:@selector(pokeMe:) userInfo:nil repeats:NO];
根据NSTimer文档,接收方法的签名应该不在表格中
- (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