Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个进行图像处理并显示结果图像的应用程序。我使用 UIScrollView 让用户滚动所有图像,因为图像不是标准的 jpg 或 png,加载需要时间。所以我想使用线程加载图像,然后更新视图。
现在,我在后台线程中使用一个计时器来检查是否有需要加载的图像。但它运行得不太好。我想知道当有一些图像需要在主线程中加载或任何其他建议时,是否有办法通知后台线程?
提前致谢。
在您的类中提供一个控制滚动视图的方法,让我们调用“processImage”。在您的后台线程中,当您有图像时,将其发送到 UI 类,如下所示:
dispatch_async(dispatch_get_main_queue(), ^{ [uiClass processImage:theImage] } );
背景对象应该保持对 uiClass 的弱引用(在这个例子中是一个委托)。这个想法是在后台进行图像处理,但将其提供给主线程上的 UI 类。