Croissant 0.0.1

Croissant 0.0.1

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最新版本2014年12月

David Martin维护。



Croissant 0.0.1

  • David Martin

这个库是一个简单的队列下载器,用Objective-C编写,并发布在MIT许可证下,因此您可以使用并贡献任何错误修复或添加的新行为。

安装

下载源代码,克隆它或将其作为子模块。您所需的一切都在“Croissant”文件夹中。将“Croissant”文件夹拖放到您的项目中,即可开始使用这段美味代码。

使用方法

这个库提供了两种基本的下载类型。这创建了一个队列,以避免同时下载大量资源时出现性能问题。

配置

  • 通过设置最大并行下载量(默认为5)
[Croissant setMaxDownloads:10];

下载

  • 从NSURL或NSString中下载原始NSData
NSURL *url = [NSURL URLWithString:@"<YOUR_RESOURCE_URL_STRING>"];
[Croissant downloadNSDDataFromURL:url
                      cachePolicy:CroissantCachePolicy_NoUseCache
                       completion:^(NSData *data, NSError *error) {
                                    if(error)
                                    {
                                        // Something bad happened with your download
                                    }
                                    else
                                    {
                                        // data is ready
                                    }
                                }];
  • 从NSURL或NSString中下载UIImage
NSURL *url = [NSURL URLWithString:@"<YOUR_RESOURCE_URL_STRING>"];
[Croissant downloadUIImageFromURL:url
                      cachePolicy:CroissantCachePolicy_NoUseCache
                       completion:^(UIImage *image, NSError *error) {
                                    if(error)
                                    {
                                        // Something bad happened with your download
                                    }
                                    else
                                    {
                                        // image is ready
                                    }
                                }];
  • 为了配置下载缓存策略,您需要使用(CroissantCachePolicy cachePolicy)参数
    • CroissantCachePolicy_NoUseCache:这将根据缓存中是否有存储的内容独立下载(如果已缓存则覆盖)
    • CroissantCachePolicy_UseCache:如果存储有内容,则立即返回缓存中的内容

作者

许可证

这个库是在MIT许可证下发布的