From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001 From: 单军华 Date: Thu, 12 Jul 2018 13:44:34 +0800 Subject: [PATCH] bug修复和功能优化 --- screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkCache.m | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkCache.m b/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkCache.m new file mode 100755 index 0000000..82ecef2 --- /dev/null +++ b/screendisplay/screendisplay/Classes/Network/PPNetworkHelper/PPNetworkCache.m @@ -0,0 +1,50 @@ +// +// PPNetworkCache.m +// PPNetworkHelper +// +// Created by AndyPang on 16/8/12. +// Copyright �� 2016��� AndyPang. All rights reserved. +// + +#import "PPNetworkCache.h" +#import "YYCache.h" + +static NSString *const kPPNetworkResponseCache = @"kPPNetworkResponseCache"; + +@implementation PPNetworkCache +static YYCache *_dataCache; + ++ (void)initialize { + _dataCache = [YYCache cacheWithName:kPPNetworkResponseCache]; +} + ++ (void)setHttpCache:(id)httpData URL:(NSString *)URL parameters:(NSDictionary *)parameters { + NSString *cacheKey = [self cacheKeyWithURL:URL parameters:parameters]; + //������������,��������������������� + [_dataCache setObject:httpData forKey:cacheKey withBlock:nil]; +} + ++ (id)httpCacheForURL:(NSString *)URL parameters:(NSDictionary *)parameters { + NSString *cacheKey = [self cacheKeyWithURL:URL parameters:parameters]; + return [_dataCache objectForKey:cacheKey]; +} + ++ (NSInteger)getAllHttpCacheSize { + return [_dataCache.diskCache totalCost]; +} + ++ (void)removeAllHttpCache { + [_dataCache.diskCache removeAllObjects]; +} + ++ (NSString *)cacheKeyWithURL:(NSString *)URL parameters:(NSDictionary *)parameters { + if(!parameters || parameters.count == 0){return URL;}; + // ��������������������������������� + NSData *stringData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil]; + NSString *paraString = [[NSString alloc] initWithData:stringData encoding:NSUTF8StringEncoding]; + return [NSString stringWithFormat:@"%@%@",URL,paraString]; +} + + +@end + -- Gitblit v1.8.0