美文网首页
iOS多图片下载

iOS多图片下载

作者: Shelley_xie | 来源:发表于2017-03-02 13:55 被阅读160次

iOS多图片下载、在cell里面下载图片、做了缓存优化。

(app.icon是图片地址)

// 先从内存缓存中取出图片

UIImage *image = self.images[app.icon];

if (image) { // 内存中有图片

cell.imageView.image = image;

} else {  // 内存中没有图片

// 获得Library/Caches文件夹

NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];

// 获得文件名

NSString *filename = [app.icon lastPathComponent];

// 计算出文件的全路径

NSString *file = [cachesPath stringByAppendingPathComponent:filename];

// 加载沙盒的文件数据

NSData *data = [NSData dataWithContentsOfFile:file];

if (data) { // 直接利用沙盒中图片

UIImage *image = [UIImage imageWithData:data];

cell.imageView.image = image;

// 存到字典中

self.images[app.icon] = image;

} else { // 下载图片

[self.queue addOperationWithBlock:^{

// 下载图片、多线程

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:app.icon]];

UIImage *image = [UIImage imageWithData:data];

[NSThread sleepForTimeInterval:1.0];

// 回到主线程显示图片

[[NSOperationQueue mainQueue] addOperationWithBlock:^{

cell.imageView.image = image;

}];

// 存到字典中

self.images[app.icon] = image;

// 将图片文件数据写入沙盒中

[data writeToFile:file atomically:YES];

}];

}

相关文章

  • iOS多图片下载

    iOS多图片下载、在cell里面下载图片、做了缓存优化。 (app.icon是图片地址) // 先从内存缓存中取出...

  • iOS多线程之NSThread

    相关文章:iOS多线程之GCDiOS多线程之NSOperations 案例1--图片下载 案例2--多售票窗口同时...

  • iOS图片下载

    天才是百分之一的灵感加百分之九十九的汗水。——爱迪生 今天分享下我在实际应用中加载图片的处理 #pragma ma...

  • 图片下载(iOS)

    图片下载重复下载问题定义字典保存下载好的图片磁盘缓存问题内存没有尝试从磁盘获取阻塞主线程问题新建NSOperati...

  • SDWebImage 多图片下载

    SDWebImage的图片缓存周期是多长 : 1个星期 ZYXApp.hZYXApp.mAppDelegate.m...

  • SDWebImage

    SDWebImage介绍 iOS中著名的网络图片处理框架. 包含的功能:图片下载,图片缓存,下载进度监听,GIF处...

  • iOS - 关于图片下载

    一、有关图片下载的逻辑 图片下载重复下载问题定义字典保存下载好的图片磁盘缓存问题内存没有尝试从磁盘获取阻塞主线程问...

  • iOS图片下载器

    对比了一下SDWebImage,YYImage,AFN等图片下载管理。首先看一看SDWebImage-SDWebI...

  • 美图猎手,AI智能帮你下载网页图片,Ins图片下载,视频下载

    美图猎手,一个带AI智能的网页图片下载助手 (目前仅支持iOS,在AppStore输入“美图猎手”即可找到) 1....

  • 多图片下载缓存策略

    思路:下载图片,先判断内存中是否存在,内存中存在,显示图片,内存中不存在,从磁盘中是否存在,磁盘中存在,显示图片,...

网友评论

      本文标题:iOS多图片下载

      本文链接:https://www.haomeiwen.com/subject/jdghgttx.html