本着为了给用户更好的体验以及流量的节省出发,原来那个项目中采用FMDB建数据库、建表在本地创建数据层,优先从本地取,加入本地暂无数据,从网络获取之后存储在本地,在从本地获取断离与服务器直接交互;用一个单利对Model数据进行逐一增删改查,先直接上代码:




这种用法第一个不足之处是繁琐,如果有二十个三十个字段,那就要先哭一会了。。。。第二个就是线程安全问题,不过FMDB有自带的多线程;优化一些取数据的这个


多线程队列操作在block中操作,在此先不过多分析,取数据是不用那个一个一个取了,但是存数据还是很苦逼的;那么问题又来了,如何写个真正的简单实用的数据持久化类呢?
更多精彩内容请关注“IT实战联盟”哦~~~

网友评论