离线缓存

来源:互联网 发布:北京java开发工程师 编辑:程序博客网 时间:2024/04/25 22:29

一个PDF4.5MB,24页pdf是2.5MB 一个76页 2.6MB ,docx,21页是1.3MB,一个CAJ是241KB是3页,一页是80K(正常的不加图片的) 论文72页5.3MB
离线缓存:17.5M 79页我的论文,
三种情况
+(NSArray )statusesWithParams:(NSDictionary )params
{NSString *sql = nil;
if(params[@“since_id”]){
// 下拉刷新新数据的时候
sql = [NSString stringWithFormat:@“select * from t_status where district > %@ order by district desc limit 20;“,params[@“since_id”]];
}else if(params[@“max_id”]){
// 上拉加载更多数据的时候
sql = [NSString stringWithFormat:@“select * from t_status where district < %@“] order by district desc limit 20;”,params[@“max_id”]
}else{
//第一次加载的时候
sql = @“select * from t_Status order by district desc limit 20;“;
}}
注意
做缓存时,千万不要让缓存在Documents和Preferences里面,因为这两个文件要备份到itunes或者iclouds中,意味着缓存到苹果的服务器上面去了,从网络上传的数据缓存到documents和preferences中直接拒绝上传.只能放在caches和tmp中
下载数据永久存要放在library中的caches上绝对放这里
清除缓存:
// 文件管理者
NSFileManager *mgr = [NSFileManager defaultManager];
// 缓存路径
NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
//遍历caches里面的所有内容 —直接内容
NSArray *contents = [mgr contentsOfDirectoryAtPath:caches error:nil];
//遍历caches里面的所有内容 —直接˙和间接内容
NSArray *subPaths = [mgr subpathsAtPath:caches];

原创粉丝点击