MKMapView是多线程的吗?也就是说,我可以在主线程正在处理某些事情时收到事件吗?
答案 0 :(得分:0)
MKMapView是内部多线程的,这意味着它会发送诸如将新地图图块下载到另一个线程的任务。
我质疑为什么主线程是“处理某些东西”?用户交互事件处理(包括操作MKMapView
所涉及的事件)通常在iOS应用程序的主线程上处理。任何可能阻止处理用户交互事件的工作都应该发送到其他线程。这项工作可能是一项繁重的计算,或者可能只是阻止下载网络数据的电话。其他线程应该将数据返回到主线程以更新接口,例如MKMapView
。