在网络请求时为了等到请求结果采取阻塞线程等待的方式,在main thread中不能使用NSDefaultRunLoopMode
会导致runloop休眠,导致任务无法继续执行。主线程中使用NSRunLoopCommonModes
。
while (wait) {
//这里线程等待回调有结果再往下执行
[[NSRunLoop currentRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate distantFuture]];
}
网友评论