如何解决像NSTimers一样编写代码而不是选择器?
| 无论如何,有没有编写代码而不是将选择器设置为要在NSTimer中调用的方法? 如果我想在5秒钟后打印hello world,我可以这样做。[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(helloWorld:) userInfo:nil repeats:NO];
并具有此功能
-(void)helloWorld:(NSTimer*)aTimer {
NSLog(@\"Hello World!\");
}
但是,除了为每个计时器编写函数之外,还可以在创建计时器的同一行中添加NSLog(@ \“ Hello World!\”)吗?
解决方法
我使用以下代码– NSTimer类别:
https://gist.github.com/250662/d4f99aa9bde841107622c5a239e0fc6fa37cb179
,一些方法允许您将代码块作为参数传递。不幸的是,
NSTimer
不支持此功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。