MKMapView是多线程的吗?也就是说,我的主线程正在处理某些东西时可以接收事件吗?

最佳答案

MKMapView是内部多线程的,这意味着它将发送任务,例如将新的地图图块下载到另一个线程。

我质疑为什么主线程会“处理某些东西”?用户交互事件处理(包括与操纵MKMapView有关的事件)通常在iOS应用程序的主线程上处理。任何可能阻止用户交互事件处理的工作都应发送到其他线程。这项工作可能是繁重的计算,或者可能只是下载网络数据的阻塞调用。其他线程应将数据返回到主线程以更新接口,例如MKMapView

10-07 19:14
查看更多