NSTimer 实现时钟回调方法
2024-08-23 19:59:13
在开发过程中,发现时钟调用的地方比较多。所以对时钟进行了一个简单的统一封装。具体代码如下:
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();
}
}
最新文章
- 冒烟测试 smoking test
- Myeclipse2016部署tomcat服务(别的服务类似)配置环境
- JSON与js对象序列化
- jQuery – 7.动态创建Dom、删除节点
- HDU 4031 Attack(离线+线段树)(The 36th ACM/ICPC Asia Regional Chengdu Site —— Online Contest)
- Percona Xtrabackup备份mysql(转)
- SQL2005/8数据库提示单个用户无法操作的解决方法
- Python练习题 004:判断某日期是该年的第几天
- croppic 图片裁剪
- zoj 3460 Missile【经典建图&;&;二分】
- oracle11 客户端安装及PLSQL和TOAD中文乱码
- ckeditor字数限制
- mavne install 报错org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException
- printf详解
- 201521123059 《Java程序设计》第十四周学习总结
- centos7 安装jdk 1.8
- [HAOI2011]problem a
- SpringBoot当中如何整合mybatis和注入
- 作业二:构建swap函数
- [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:
热门文章
- 全民nib
- kafka之三:kafka java 生产消费程序demo示例
- leetcode 395 至少有K个重复字符的最长子串
- Servlet执行过程
- SpringMVC数据绑定二(List、Set和Map类型)
- TypeScript完全解读(26课时)_13.TypeScript完全解读-高级类型(2)
- POJ - 2312 Battle City BFS+优先队列
- HDU1059 【DP·二进制数优化】
- bzoj 3996: [TJOI2015]线性代数【最小割】
- [Xcode 实际操作]一、博主领进门-(10)Xcode右侧界面介绍