繁体   English   中英

NSOperationQueue感觉比在主线程上运行代码慢

[英]NSOperationQueue feels slower than running code on main thread

我正在为ios进行调整(显示来自Web的一些图像),并且尝试使用NSOperationQueue 首先,我在主线程上运行了一些代码,以查看其外观。 持续±5秒才能显示每个图像(UI冻结)。 然后,我尝试使用NSOperationQueue来运行相同的代码,但每个图像持续了+10秒(好消息是UI不会冻结)。 有任何想法吗? 就是那样吗

在iOS中,UI更新是在主线程上进行的,因此在完成操​​作队列后,您将需要通知主线程更新UI,但对于您而言,正如您所说的那样,更新是有延迟的。

您将需要从操作中调用performSelectorOnMainThread:withObject:waitUntilDone:最后,在下载数据时),然后在此主线程的选择器中执行UI更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM