IOS-数据可持久化
1.CoreData
(结合2篇文章,和我写的demo基本可以正常使用了,哈哈!)
http://blog.csdn.net/meegomeego/article/details/8518172
http://blog.csdn.net/xinruiios/article/details/9040913
2.Sqlite3
使用FMDB,来操作数据库,大体就是写sql,根据项目业务逻辑来就可以了。
FMDB牛逼之处,就是处理的数据库的多线程问题,锁的问题。确实好用。可以根据APP业务逻辑来封装类操作。
- FMDB https://github.com/ccgus/fmdb
- EGODatabase https://github.com/enormego/egodatabase (部分代码来自FMDB,thread safe)
3.归档
之前一直没懂归档的好处是什么,但是最近终于明白了。对于一个自定义的类,我们是不能保存到NsUserDefault,我们可以借助归档,来把NSObject转换为NSData,保存到NsUserDefault,这样编码解码就可以了。非常好用。哈哈。当然,我说的只是一种方法,貌似还可以写到文件路径中。可以尝试去使用下。
//-----------------转换对象
//生成楼盘数据
BuildModel* model = [self createBuildModel:obj];
//转换nsdata
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:model];
//保存nsdata
[[NSUserDefaultsstandardUserDefaults] setObject:data forKey:BUILDINGDATA];
[[NSUserDefaultsstandardUserDefaults] synchronize];
//------------------获得对象
NSData* data = [[NSUserDefaultsstandardUserDefaults] objectForKey:BUILDINGDATA];
BuildModel* model = [NSKeyedUnarchiver unarchiveObjectWithData:data];
4.NsUserDefault
这个就不用多少了。适合少量数据的存储。账户信息等。不要忘记同步操作。
5.Plist文件
这个还是少用吧。感觉不专业。虽然简单。可以根据实际情况来使用。
6.json文件
写入本地的json文件,可以读写,进行解析。很简单。文件操作即可。
总结:所有的方法都可以用了,哈哈,开心吧。各种数据存储都没问题了。难的是业务逻辑了!
写的比较乱,有什么问题,可以留言!谢谢!