让程序等待一段时间,不使用[NSThread sleepForTimeInterval:1.8]; ,不终止线程,而是什么都不做,等待一段时间,在这段时间里能接收到用户的点击事件,那要怎么写这个等待方法?
让程序等待一段时间,不使用[NSThread sleepForTimeInterval:1.8]; ,不终止线程,而是什么都不做,等待一段时间,在这段时间里能接收到用户的点击事件,那要怎么写这个等待方法?
在你要等的线程中,增加runloop,这样线程就不会结束,如下(当然需要添加一个标志位,一边适时结束线程): while(!finished) { [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; }
2 回答1.1k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答949 阅读
1 回答790 阅读
最好在obj的dealloc中加上取消perform,防止对野指针perform selector