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业务逻辑来封装类操作。

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文件,可以读写,进行解析。很简单。文件操作即可。

总结:所有的方法都可以用了,哈哈,开心吧。各种数据存储都没问题了。难的是业务逻辑了!

        写的比较乱,有什么问题,可以留言!谢谢!

原文地址:https://www.cnblogs.com/kevingod/p/3681079.html