无论如何编写代码而不是将选择器设置为在NSTimer中调用的方法? 如果我想在5秒后打印你好世界,我可以这样做。
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(helloWorld:) userInfo:nil repeats:NO];
并拥有此功能
-(void)helloWorld:(NSTimer*)aTimer {
NSLog(@"Hello World!");
}
但是,不是为每个定时器编写函数,而是可以在与创建定时器的行相同的行中添加NSLog(@“Hello World!”)?
答案 0 :(得分:3)
我使用此代码 - NSTimer类别:
https://gist.github.com/250662/d4f99aa9bde841107622c5a239e0fc6fa37cb179
答案 1 :(得分:2)
某些方法允许您将代码块作为参数传递。很遗憾,NSTimer
不支持此功能。