微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决像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 举报,一经查实,本站将立刻删除。