networkiOS专攻资源__网络专题我说技术

iOS - 关于图片下载

2015-09-06  本文已影响392人  Mitchell
作者:Mitchell 

一、有关图片下载的逻辑

逻辑1 - 从来没下载过
 1.查看内存缓存是否有图片
 2.查看磁盘缓存是否有图片
 3.查看时候有任务正在下载当前图片
 4.开启任务下载图片
 5.写入磁盘
 6.缓存到内存
 7.移除下载操作
 8.显示图片

 逻辑2 - 已经下载过
 1.查看内存缓存是否有图片
 2.查看磁盘缓存是否有图片
 3.使用磁盘缓存
 4.将图片缓存到内存中
 5.更新UI

 逻辑3 - 已经下载过, 并且不是重新启动
  1.查看内存缓存是否有图片
  2.更新UI

二、iOS目录结构

- (NSString *)cacheDir
{
    // 1.获取cache目录
    NSString *dir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    return [dir stringByAppendingPathComponent:[self lastPathComponent]];
}
- (NSString *)documentDir {
    NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    return [dir stringByAppendingPathComponent:[self lastPathComponent]];
}

- (NSString *)tmpDir {
    NSString *dir = NSTemporaryDirectory();
    return [dir stringByAppendingPathComponent:[self lastPathComponent]];
}

三、SDWebImage的架构


四、关于 CocoaPods

platform :ios
pod'AFNetworking'
pod install --no-repo-update
pod update --no-repo-update
上一篇 下一篇

猜你喜欢

热点阅读