如何快速从网上下载图片?

时间:2013-05-10 06:05:46

标签: objective-c cocoa lazy-loading osx-snow-leopard

我有图像网址数组(比如count = 10),我必须在NSCollectionView中显示图像。但是图像花了很多时间来显示。什么是延迟加载?我正在寻找mac osx而不是IOS。

2 个答案:

答案 0 :(得分:3)

如果您的图片未下载,您仍然可以显示您的观看次数。您只需显示一些占位符或activityIndi​​cator而不是每个图像,并在每个图像完成下载后,使用正确的图像替换占位符。只需确保在后台线程上下载图像并在主线程上执行替换。我建议使用NSOperationQueue在后台线程上下载。

答案 1 :(得分:1)

异步下载文件。因此它不会影响主线程。

  

Lazy loading是计算机编程中常用的设计模式,用于将对象的初始化推迟到需要它的位置。

当图像可见时,只需要加载它。就这样做.Collectionview和tableview以这种方式填充