NStimer定时器的block回调

把平时常用的定时器封装成block形式,调用起来更加方便。
demo

代码:

typedef void (^MKTimerBlock) (void);

+ (NSTimer *)mk_scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats block:(MKTimerBlock)block{

   return  [self scheduledTimerWithTimeInterval:interval target:self selector:@selector(action:) userInfo:[block copy] repeats:repeats];

}

+ (void)action:(NSTimer *)userInfo{

   MKTimerBlock block = userInfo.userInfo;
    if (block) {
        block();
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • typedef的用法总结转载 2015年02月28日 13:40:16 标签:c++ 373第一、四个用途 用途一...
    toobai阅读 3,630评论 0 0
  • 一. block类型的变量的声明. 返回值类型(^block变量名)(参数列表); void (^myBlock)...
    火星救援阅读 3,233评论 0 0
  • 什么是JNI? JNI 是java本地开发接口.JNI 是一个协议,这个协议用来沟通java代码和外部的本地代码(...
    a_tomcat阅读 7,804评论 0 54
  • 简述 一句话搞懂block:可以理解为,block是对上下文代码段的打包,然后在适当的时机执行。 block长什么...
    Allan_野草阅读 6,471评论 0 25
  • 这里把STL里处理iterator的tag-dispatching + trait class机制提取一点出来并浅...
    Quasars阅读 3,616评论 0 1