MGCacheManager
一个带有过期日期的管理缓存的工具。
优点:-提升需要缓存内容或依赖 HTTP API 的应用程序的性能。
*** 注意 ***
建议仅使用 GET 方法实现此类。
响应时间测试
第一次运行响应时间 1.891051 秒
第二次运行响应时间 0.025160 秒
工作流程
# 示例请求(使用 AFNetworking)
#import "MGCacheManager.h"
+ (void)getPosts:(void (^)(id JSON))complete
{
id cache = [MGCacheManager loadDataFromCacheFileNameKey:@"posts"];
if (cache) {
complete(cache);
return;
}
[API sendGetPayload:nil toPath:@"posts" withLoadingMessage:nil complete:^(id JSON){
complete([MGCacheManager saveAndReturnKeyResponse:JSON key:@"posts" cachePeriod:LONG_CACHE_DURATION]);
}];
}
如果有任何问题或建议,请与我联系或打开一个新的问题