沙盒是每个应用程序的空间,每个应用程序只能访问自己的文件夹,不可以跨越,访问别的程序的文件夹,这个文件夹就是该应用程序的沙盒。
沙盒中包括以下几个文件夹:
1、应用程序包:(Layer)包含了所有资源文件和可执行文件。
2、Document:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。
3、tmp:保存应用运行时所需的临时数据,使用完毕后再将相应文件从该目录删除。应用没有运行时,系统可能会清楚该目录下的文件,iTunes不会备份。
4、Library/Caches:保存运行时生成的需要持久化的数据,iTunes不会备份,一般存储体积大,不备份的数据。
5、Library/Preference:保存应用的偏好设置,iOS的setting。应用程序会在该目录查找应用的设置信息。会备份。
iOS存储方式
1、plist
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *str = array.lastObject;
NSString *path = [str stringByAppendingPathComponent:@"abc.plist"];
NSDictionary *dict = @{@"name":@"lnj",@"age":@"80"};
// NSLog(@"%@",path);
[dict writeToFile:path atomically:YES];
2、preference(偏好设置)
一般用来保存用户的配置,一般不在这里存储其他文件
NSUserDefaults类,会将所有保存在一个文件中