ios 数据的存储

来源:互联网 发布:swps软件怎么用 编辑:程序博客网 时间:2024/05/22 11:55

  
ios 数据的存储
ios中数据的存储:
1.使用NSArray,NADictionary 等对象进行存储数据,这类存储方式会随着生命周期的完成数据被销毁。
(1)Controller中创建的数组,字典会随着controller的对象被销毁而销毁。一般在开发中主要对于单独的某个界面需要从服务器中获取数据,则要进行存储,显示。
(2)单例中得数组,字典则会一直伴随者程序的存在而存在,只到程序被杀死。这类存储只用于程序的某次启动,下次启动的时候数组,字典的数据还是要从服务器获取数据,否则为空。简短的说就是短暂的存储数据(只在本次程序启动中存储数据)则可以使用单例中的数组字典。
2.数据持久化:NSUserDefault 、数据库对象归档和Core Data(参见)
在目前的项目中比较常用的时第一种和第二种:
(1)NSUserDefault 一般主要用于系统的存储配置文件,记录用户的使用使用习惯。这种存储方式是一种key-value的方式,不适合于表结构复杂的数据存储
(2)数据库SQLite就可以执行表结构复杂的数据存储。一般从服务器获取的数据都需要存储在本地数据库。
  对象归档和Core Data目前比较少用。
3.还有就是本地密码的SSKeychain,支付宝的手势密码就是用此存储的。该类存储方式只与手机相关。卸载应用,重装密码数据依旧保存在手机中。
针对以上的数据存储:
在开发项目的时候就要根据需求选择合适的数据存储方式:
简单没有复杂结构的数据存储可以选用:NSUserDefault
数据只在本次程序启动中全局使用,当程序杀死,数据可以清空的则可以选择使用单例中得数组、字典存储;
数据结构复杂,需要有Id作为唯一标识的,则应选择使用数据库存储。

以上均属个人见解,如有问题敬请指教,谢谢!欢迎交流!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝读幼儿园哭怎么办 幼儿上课爱讲话怎么办 孩子上课总是乱跑怎么办 孩子听不懂老师讲课怎么办 高一上课听不懂怎么办 上课学生纪律差怎么办 一年级学生认字少怎么办 孩子上课做不住怎么办 幼儿园小孩上课乱跑怎么办 孩子挑食不爱吃饭怎么办 幼儿园孩子不听指令怎么办 1岁宝宝多动症怎么办 3岁宝宝胆小怎么办 爱挑食的孩子怎么办 小孩上课经常发呆怎么办 小孩不爱吃饭挑食怎么办 一年级小孩学习不好怎么办 宝宝上课坐不住怎么办 八个月婴儿拉稀怎么办 八个月孕妇拉稀怎么办 孩子好动爱喊怎么办 八个月小孩发烧怎么办 孩子好动怎么办学龄前教育 小孩好动症该怎么办 小孩子好动症该怎么办 怀孕5个月胎死亡怎么办 小孩多动调皮怎么办 手心老是出汗是怎么办 孩子吃饭特别慢怎么办 小孩子老想睡觉怎么办 孩子下午上课犯困怎么办 小孩子有多动症该怎么办 初中写作业犯困怎么办 孩子晚上学习困怎么办 小孩子容易兴奋激动怎么办 中考时过度兴奋怎么办 小孩兴奋不睡觉怎么办 孩子突然反常不听话怎么办? 婴儿亢奋不睡觉怎么办 宝宝听力筛查没通过怎么办 7个多月宝宝缺钙怎么办