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