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

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

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

  • 相关阅读:
    一则浏览器兼容性解决案例(搜狗)
    使用sass命令行,包含bourbon,neat包的项目
    指针例1
    数学建模四0-1规划
    数学建模3
    数学建模2.生产计划
    复数的实现1.3
    多文件操作1.2.5
    函数及参数类型1.2.4
    指针类型1.2.3
  • 原文地址:https://www.cnblogs.com/kevingod/p/3681079.html
Copyright © 2020-2023  润新知