一.ios数据存储方式:
1.XML属性列表(plist)归档
//一般存储在caches路径里
NSString *cachPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
NSString *path = [cachPath stringByAppendingPathComponent:@"XX.plist"];
2.Preference(偏好设置)
3.NSKeyedArchiver归档(NSCoding)
4.SQLite3 (数据库)
5.Cote Data
二.应用沙盒。
定义:每个创建的应用程序都以单个应用沙盒存在模拟器里,每个沙盒相当于一个文件夹,各个沙盒直接独立分开。
访问路径:NSHomeDirectory();
应用沙盒结构分析:
1.应用程序包:存储所有资源文件及可执行文件
访问路径:[NSBundle mainBundle]
2.Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏进度存储。
访问路径:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
3.temp:保存应用运行时所需的临时数据,
访问路径: NSTemporaryDirectory();
4.Library/Caches:保存应用程序运行时生成的需要持久化的数据,itunes同步设备时不会备份该目录。
访问路径:NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
5.Library/Preference:保存应用的所有偏好设置,iTunes同步设备时会备份该目录。