self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(dealTimerClick) userInfo:nil repeats:YES];
一般情况下,在主线程中,创建这个定时器,dealTimerClick会正常响应。
然而,在次线程中调用这个方法,则不会响应哦。因为系统有时候的block回调并不在主线程
一般会如何解决这个问题比较好呢?
1.不管怎么样。创建定时器都采用 dispatch_async or dispatch_sync
2.在次线程中对于 self.timer增加出发代码?
[self.timer fire]//似乎是无效的
所以。定时器的知识还是很缺乏啊
用
[NSTimer timerxxx]
那个方法创建 timer ,然后:楼也也讲了,是次线程中 run loop 的问题