ImageCacher 0.1.6

ImageCacher 0.1.6

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布日期最新发布2015年2月

Robert Sartori 维护。



  • 作者:
  • Roberto Sartori

使用方法

ImageCacher 帮助您使用 Core Data 作为持久化存储框架,GCD 进行后台获取和 blocks 进行异步操作来轻松地从给定 URL 缓存网页图片。

ImageCacher 的策略很简单:您通过指定图片的 URL 来请求图片,然后单例类会首先尝试在内部内存结构中搜索图像

  • 在返回之前立即调用处理器,source = ICCacheSourceMemory
  • 否则它会尝试从缓存数据库中后台获取图像,在获取操作完成后(在后台执行)调用处理器(成功时),source = ICCacheSourceLocal
  • 否则从 URL 下载图像,保存到缓存数据库,并使用 source = ICCacheSourceWeb 调用处理器
  • 如果 URL 无效或发生致命错误,处理器将使用 source = ICCacheSourceUnknown 调用

常用的使用模式如下所示

    [[ICImageCacher shared] getImageWithURL:<myurl> withCompletionHandler^(UIImage *image ,tICCacheSource source) {
        switch (source) {
        case ICCacheSourceMemory:
            // image has been found into memory, this block is called WITHIN getImageWithURL execution
            break;

        case ICCacheSourceLocal:
            // image has been found into local caching database, this block is called later
            break;

        case ICCacheSourceWeb:
            // image has been downloaded for the first time, , this block is called later.
            // Next time this url will be fetched from memory or from local cache
            break;

        case ICCacheSourceUnknown:
            // image not found ad not downloaded (an error should has been encountered)
            break;
        }
    }];

详细说明

要求

安装

作者

Roberto Sartori,

许可协议

ImageCacher 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。