常见的储存方式
- plist 格式文件存储
- NSUserDefaults 沙盒存储(个人偏好设置)
- 文件读写存储
- 解归档存储
- 数据库存储
- Keychain存储
了解缓存,先要了解iOS中沙盒机制这个概念
沙盒其实质就是在iOS系统下,每个应用在内存中对应的存储空间。
每个iOS应用都有自己的应用沙盒(文件系统目录),与其他文件系统隔离,各个沙盒之间相互独立,而且不能相互访问(手机没有越狱情况下),各个应用程序的沙盒相互独立的,在系统内存消耗过高时,系统会收到内存警告并自动退出软件。这就保证了系统的数据的安全性及系统的稳定性。
IOS应用程序职能在系统为该应用所分配的文件区域下读写文件,这个文件区域就是应用程序沙盒。所有的非代码文件如:图片、声音、映象等等都存放在此。
在mac中command+shift+G命令,然后输入users/用户名/library命令进入库,然后依次进入application support/iphone simulator/版本/applications文件夹,这里面的各个文件夹对应着各个应用程序。
Documents:除了基于NSUserDefaults的首选项设置外,应用程序的数据、文件都保存在该目录下
Library:基于NSUserDefaults的首选项参数保存在Library/Preferences下
tmp:应用程序存储临时文件,ios同步时itunes不会同步这里面的数据,当应用程序不在需要这些文件时,应当删除以避免占用空间。
plist 格式文件存储
- plist文件 即为属性列表文件
- 可以存储的类型有NSString,NSDictionary,NSArray,NSNumber,Boolean,NSDate,NSData等基本类型 <

本文深入探讨iOS中的多种数据存储方式,包括plist格式、NSUserDefaults、文件读写、解归档、数据库(FMDB、CoreData)、Keychain存储及其适用场景与性能考量。
最低0.47元/天 解锁文章
2778

被折叠的 条评论
为什么被折叠?



