IOS-数据可持久化

1.CoreData

(结合2篇文章,和我写的demo基本可以正常使用了,哈哈!)

http://blog.youkuaiyun.com/meegomeego/article/details/8518172

http://blog.youkuaiyun.com/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值