像NSTimers一样编写代码而不是选择器?

时间:2011-05-26 00:12:16

标签: iphone objective-c ios ipad ios4

无论如何编写代码而不是将选择器设置为在NSTimer中调用的方法? 如果我想在5秒后打印你好世界,我可以这样做。

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(helloWorld:) userInfo:nil repeats:NO];

并拥有此功能

-(void)helloWorld:(NSTimer*)aTimer {
    NSLog(@"Hello World!");
}

但是,不是为每个定时器编写函数,而是可以在与创建定时器的行相同的行中添加NSLog(@“Hello World!”)?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

某些方法允许您将代码块作为参数传递。很遗憾,NSTimer不支持此功能。