// 1.指定前往哪个文件夹
// 2,用字符串接收路径
// 3.拼接文件夹路径
// 4.写入本地或者归档操作
// 注 :如果是复杂对象归档 ,要签订NSCoding方法 .并且实现两个协议方法,放在数组里的复杂对象归档也要签协议
NSArray *sandbox =NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
1.是Documents文件 : 主要是用来储存用户的想要储存的一些信息 ,比如收藏的信息或者自己设置的一些内容 ,所以我们做收藏功能就是前往这个文件夹里写文件
2.Library文件夹是方便程序员开发使用的.主要操作它里面的两个文件夹 ,caches和 preferences
(1).caches :用来保存缓存文件 ,SDWebImage会把图片加到缓存文件中 ,所以清除缓存功能就是把这个文件夹删除
(2).preferences 一般来保存程序员设置的信息,比如NSUserFaults就会把数据保存在这个文件夹里
3.tmp文件:一般存放临时内容
之前在沙盒里还有一个.app文件 ,在新的版本里已经被移走了
NSArray *sandBox =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *sandBoxPath =sandBox[0];
NSString *documentPath =[sandBoxPath stringByAppendingPathComponent:@"顾宇.xml"];
NSString *str= @”隔壁老顾”;
第一个参数 :文件要保存的路径
第二个参数 :对文件进行保护 ,YES
第三个参数 :编码
四 ,错误信息
[str writeToFile:documentPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSString *tempStr =[NSString stringWithContentsOfFile:documentPath encoding:NSUTF8StringEncoding error:nil];
NSArray *arr =@[@”1” ,@”2”, @”3” ,@”4” ,@”5” ,@”6”];
1.通过数组获取沙盒地址
NSArray *sandBox =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
2.用字符串保存沙盒路径
NSString *sandBoxPath =sandBox[0];
3.给要写入得文件拼接路径
NSString *documentPath =[sandBoxPath stringByAppendingPathComponent:@"gu.plist"];
4.把数组写入到本地
[arr writeToFile:documentPath atomically:YES];
5.把数组再读出来
NSArray *temp =[NSArray arrayWithContentsOfFile:documentPath];
NSDictionary *dic =[NSDictionary dictionaryWithObjectsAndKeys:@"1",@"2",@"3",@"4",@"5",@"6", nil];
NSArray *sandBox =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *sangBoxPath =sandBox[0];
NSString *documentPath =[sangBoxPath stringByAppendingPathComponent:@"111.plist"];
NSLog(@"%@",documentPath);
[dic writeToFile:documentPath atomically:YES];
NSMutableDictionary *temp =[NSMutableDictionary dictionaryWithContentsOfFile:documentPath];
NSLog(@"%@",temp);
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/mltianya/article/details/47786205