概述
在开发过程中,发现时钟调用的地方比较多。所以对时钟进行了一个简单的统一封装。具体代码如下:
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(); } }
转载于:https://www.cnblogs.com/xujinzhong/p/8465400.html
最后
以上就是鲤鱼苗条为你收集整理的NSTimer 实现时钟回调方法的全部内容,希望文章能够帮你解决NSTimer 实现时钟回调方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复