在开发过程中,发现时钟调用的地方比较多。所以对时钟进行了一个简单的统一封装。具体代码如下:

1、时钟回调函数的声明:

#pragma mark 时钟回调处理
//时钟回调
+(NSTimer*) lsScheduleTimerWithTimerInternal:(NSTimeInterval)interval
block:(void(^)())block
repeats:(BOOL)repeats;

2、时钟回调函数的实现:

/**
* @brief 时钟回调
* @param paramete 请求参数
*     interval:   时间间隔
*     repeats:   重试次数
* @return NSTimer
*/
+(NSTimer*) lsScheduleTimerWithTimerInternal:(NSTimeInterval)interval
block:(void(^)())block
repeats:(BOOL)repeats
{
NSTimer* timer = [self scheduledTimerWithTimeInterval:interval
target:self
selector:@selector(lsTimerBlockInvoke:)
userInfo:[block copy]
repeats:repeats];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]; //保留NSTimer类对象,可忽略
return timer;
} +(void)lsTimerBlockInvoke:(NSTimer*)timer
{
void(^block)() = timer.userInfo; if(block){
block();
}
}

最新文章

  1. 冒烟测试 smoking test
  2. Myeclipse2016部署tomcat服务(别的服务类似)配置环境
  3. JSON与js对象序列化
  4. jQuery – 7.动态创建Dom、删除节点
  5. HDU 4031 Attack(离线+线段树)(The 36th ACM/ICPC Asia Regional Chengdu Site —— Online Contest)
  6. Percona Xtrabackup备份mysql(转)
  7. SQL2005/8数据库提示单个用户无法操作的解决方法
  8. Python练习题 004:判断某日期是该年的第几天
  9. croppic 图片裁剪
  10. zoj 3460 Missile【经典建图&&二分】
  11. oracle11 客户端安装及PLSQL和TOAD中文乱码
  12. ckeditor字数限制
  13. mavne install 报错org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException
  14. printf详解
  15. 201521123059 《Java程序设计》第十四周学习总结
  16. centos7 安装jdk 1.8
  17. [HAOI2011]problem a
  18. SpringBoot当中如何整合mybatis和注入
  19. 作业二:构建swap函数
  20. [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:

热门文章

  1. 全民nib
  2. kafka之三:kafka java 生产消费程序demo示例
  3. leetcode 395 至少有K个重复字符的最长子串
  4. Servlet执行过程
  5. SpringMVC数据绑定二(List、Set和Map类型)
  6. TypeScript完全解读(26课时)_13.TypeScript完全解读-高级类型(2)
  7. POJ - 2312 Battle City BFS+优先队列
  8. HDU1059 【DP·二进制数优化】
  9. bzoj 3996: [TJOI2015]线性代数【最小割】
  10. [Xcode 实际操作]一、博主领进门-(10)Xcode右侧界面介绍