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

最佳答案

在iOS中,UI更新是在主线程上进行的,因此在完成操​​作队列后,您将需要通知主线程更新UI,但是在您的情况下,您说的是更新UI却有延迟。

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

关于iphone - NSOperationQueue感觉比在主线程上运行代码慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9650331/

10-09 00:38