一、数据存储的方式:
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同步设备时会备份该目录
网友评论