PPNetworkHelper自带缓存的网络框架
PPNetworkHelper,对 AFNetworking 3.x 与 YYCache 的二次封装,封装常见的GET、POST、文件上传/下载、网络状态监测的功能、方法接口简洁明了,并结合 YYCache 实现对网络数据的缓存,简单易用,不用再写 FMDB 那烦人的 SQL 语句,一句代码搞定网络数据的请求与缓存。
简介:
PPNetworkHelper,网络请求部分,对 AFN3.x 的简单封装
1.GET请求-无缓存
/** * GET请求,无缓存 * * @param URL 请求地址 * @param parameters 请求参数 * @param success 请求成功的回调 * @param failure 请求失败的回调 * * @return 返回的对象可取消请求,调用cancle方法 */ + (__kindof NSURLSessionTask *)GET:(NSString *)URL parameters:(NSDictionary *)parameters success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;
2.POST请求自动缓存
/** * POST请求,自动缓存 * * @param URL 请求地址 * @param parameters 请求参数 * @param responseCache 缓存数据的回调 * @param success 请求成功的回调 * @param failure 请求失败的回调 * * @return 返回的对象可取消请求,调用cancle方法 */ + (__kindof NSURLSessionTask *)POST:(NSString *)URL parameters:(NSDictionary *)parameters responseCache:(HttpRequestCache)responseCache success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;
3.监听网络状态及网络状态实时回调
/** * 开始监听网络状态 */ + (void)startMonitoringNetwork; /** * 通过Block回调实时获取网络状态,也可以通过返回值进行一次性判断 */ + (BOOL)checkNetworkStatusWithBlock:(NetworkStatus)status;
PPNetworkCache,数据缓存部分,对YYCache超简单封装
1.缓存数据
/** * 缓存网络数据 * * @param responseCache 服务器返回的数据 * @param key 缓存数据对应的key值,推荐填入请求的URL */ + (void)saveResponseCache:(id)responseCache forKey:(NSString *)key;
2.读取数据
/** * 取出缓存的数据 * * @param key 根据存入时候填入的key值来取出对应的数据 * * @return 缓存的数据 */ + (id)getResponseCacheForKey:(NSString *)key;
评论
CYFastImage网络图片缓存框架
CYFastImage是用Swift语言写的一个iOS库,用来显示来自Web的图片。参考SDWebImage和Volley,里面尝试了闭包/单例/命名空间/GCD/NSOperationQueue/的
CYFastImage网络图片缓存框架
0
go-cacheGo 语言的缓存框架
go-cache是Go语言实现的一个内存中的缓存框架,实现Key-Value的序列存储。示例代码:import "github.com/pmylund/go-cache"// Create a cac
go-cacheGo 语言的缓存框架
0
cocaJava 的协同缓存框架
coca=co+ca===================================Co-Cache协同缓存框架核心概述coca-ca实现多级缓存调度策略,使用方式如下:继承Ca,实现不同的缓存
cocaJava 的协同缓存框架
0
EhcacheJava 缓存框架
EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。下图是Ehcache在应用程序中的位置:主要的特性有:1.快速.2.简单.
EhcacheJava 缓存框架
0
locacheJavaScript 缓存框架
locache是一个JavaScript缓存框架,用于在浏览器上使用localStorage进行数据的缓存,如果浏览器不支持localStorage也可以优雅的降级处理。示例代码:locache.se
locacheJavaScript 缓存框架
0