我正在为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/