因为我是从Android到iOS的程序员。我非常熟悉Android中的Handler Looper MessageQueue等。但是当我发现主线程中调用的代码块[NSURLConnection start]
时,我对iOS有点困惑。幸运的是,我读了NSDefaultRunLoopMode vs NSRunLoopCommonModes和Does NSURLConnection block the main thread?。我学习了网络通信可以在modes
概念的帮助下在iOS的主线程中继续。
现在我有另一个问题。我们知道UITracking模式具有高优先级,但如果当前时刻在默认模式下进行网络作业,则发生UI事件且网络作业未完成,相应的代码或方法执行未结束,如何处理执行状态,保存和恢复操作系统以及模式如何切换好?
并且异步使用NSURLConnection实际上会创建另一个线程,一个内部线程还是没有?
谢谢!