博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据缓存方案
阅读量:4570 次
发布时间:2019-06-08

本文共 939 字,大约阅读时间需要 3 分钟。

数据缓存方案

by 伍雪颖
今天考虑一个适合自己项目的缓存方案,基本都实验了下(曾经一直用CoreData)
1.coredata,用MagicalRecord+Mogenerator
要建表,还要写好多解析代码,果断不用,好麻烦
2.序列化

[NSKeyedArchiver archiveRootObject:model toFile:path];

[NSKeyedUnarchiver unarchiveObjectWithFile:path];

好方便,只是总感觉体验不好,測了下方法时间,当model量大后解析时间基本在200ms以上了,放弃使用
3.sqllite
用了前期唐巧推荐的一个开源键值库,用起来好方便

[[WTUtilsshared].db clearTable:@"RestList"];

[[WTUtilsshared].db putObject:responsewithId:@"restList"intoTable:@"RestList"];

再结合今天看的Mantle

- (void)loadSavedData {    dispatch_async(dispatch_get_global_queue(0, 0), ^{        id data = [[WTUtils shared].db getObjectById:@"restList" fromTable:@"RestList"];        restListArray = [WTRestListEntity getRestListArray:data];        if (restListArray != nil) {            DELAYEXECUTE(0.0, [_tableView reloadData]);        }else {            [ZAActivityBar showWithStatus:@"loading..."];        }    });}
最后缓存效果不错,代码操作简单,可操作性好.

转载于:https://www.cnblogs.com/mengfanrong/p/5165287.html

你可能感兴趣的文章
类的内置方法
查看>>
项目中使用的第三方开源库
查看>>
NOIP2009 潜伏者
查看>>
本地预览的vue项目,在githubpage静态展示
查看>>
SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务
查看>>
Register Form Code
查看>>
iphone 如何清空UIWebView的缓存
查看>>
Java——变量
查看>>
定时关闭AWS上的EC2机器实例
查看>>
grep、awk、sed命令详解1
查看>>
Jenkins邮件配置
查看>>
MYSQL数据库的设计与调优
查看>>
在Apache下开启SSI配置
查看>>
Jmeter:图形界面压力测试工具
查看>>
java线程:Atomic(原子)
查看>>
环境准备—之—linux下安装python3和pip3
查看>>
做了这么久的 DBA,你真的认识 MySQL 数据安全体系?【转】
查看>>
Shell习题100例
查看>>
jquery操作select
查看>>
linq 左连接实现两个集合的合并
查看>>