iOS本地化存储

一、数据存储的方式:

1、NSKeyedAchiever//序列化 存放对象,归档保存     

缺点:归档的形式来保存数据,只能一次性归档保存以及一次性解压。所以只能针对小量数据,而且对数据操作比较笨拙,即如果想改动数据的某一小部分,还是需要解压整个数据或者归档整个数据。

2、NSUserDefaults//本质是plist存储 NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary //存储到沙盒下的Library/Preferences/

3、writeToFile:atomically://直接写文件方式:NSString、NSArray、NSDictionary、NSData、NSNumber,存放在一个属性列表文件(*.plist文件)中。Document文件夹下

4、使用数据库存储 SQLite3 、coreData//另外第三方封装库像FMDB ,苹果官方iOS5之后推出的综合型数据库coreData(面向对象——>不如原生数据库快、功能多)

二、数据保存的方式

Document :保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录

temp :保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录

Library/Caches :保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据

Library/Preference: 保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 iOS中常常会用到本地化存储,下面就总结一下常用的几种本地化存储方式 1. iOS数据存储的几种方式 Pre...
    sheldon_龙阅读 1,909评论 0 0
  • 简介 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。由于iOS程序默...
    Lucky灬Candy阅读 3,393评论 0 2
  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,777评论 2 10
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,452评论 0 9
  • 记深圳十点读书会四月份线下分享 四月份的线下分享选择在世界读书日这一天来进行,除了一起探讨如何读书,这次,我们还要...
    羊小彩阅读 397评论 4 1