沙盒:应用程序文件夹。
结构
Documents:保存应用程序运行时,需要持久化的数据,iTunes会备份这个目录,游戏存档要保存到这个目录。
tmp:临时数据,iTunes不备份。
Library/Caches:缓存目录,保存需要持久化的数据,iTunes不备份。
Library/Preference:保存偏好设置。iTunes备份。
获取沙盒根目录:
NSString *home = NSHomeDirectory();
查看沙盒路径工具SimPhoder
获取Document目录路径
NSString* docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
plist存储
NSString* filePath = [docPath stringByAppendingPathComponent:@"xx.plist"];
NSArray* array= a[ @"111",@"222",@"333"];
[array writeToFile:filePath atomically:YES];
// 解析
NSArray* array = [NSArray arrayWithContentsOfFile:filePath];
// 偏好设置
NSUserDefaults* ud = [NSUserDefaults standardUserDefaults];
[ud setobject:@"value" forKey:@"key"];
[ud setBool:YES forKey:@"ison"];
[ud synchronize]; //立即写入
NSLog(@"%@",[ud objectForKey:@" key"]);