定时器是IOS中非常重要的一个部分,但是我们平时在使用的时候经常容易一些问题。
在不同线程中定时器的使用
定时器的精度
定时器的启动
计数时间使用的方法
先来看两种情况:
(1)主线程中使用定时器
ViewDidLoad:
NSTimer *timer = [NSTimerscheduledTimerWithTimeInterval:25.0target:selfselector:@selector(socketkeepavlietimeoutaction:)userInfo:nilrepeats:YES];;
这样使用是没有任何问题的,因为默认情况下主线程会默认自动创建一个RunLoop,这种情况下我们使用是不会有什么问题的,但是如果在子线程中使用定时器呢?如果直接使用上面的方法定时器是不会运行的。(2)非主线程中使用定时器
例如: