iOS数据持久化,写入,归档和反归档
来源:互联网 发布:sql给表中添加信息 编辑:程序博客网 时间:2024/05/10 02:34
//文件夹里写入字符串 NSString *guyu=@"宇"; NSString *guyustr=[newStr stringByAppendingPathComponent:@"guyu.txt"]; [guyu writeToFile:guyustr atomically:YES encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",guyustr); ///把数组,字典写入到本地 NSArray *sandBox=@[@"1",@"2",@"3",@"4"]; //通过数组,,获取沙盒地址.. NSArray *sandBox1=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //用字符串保存沙盒路径 NSString *documentPath=sandBox1[0]; //给要写入的文件拼接路径 NSString *documentPath1=[documentPath stringByAppendingPathComponent:@"sadfsdf.txt" ]; [sandBox writeToFile:documentPath1 atomically:YES]; NSLog(@"%@",documentPath1); //把数组读出来 NSArray *temp=[NSArray arrayWithContentsOfFile:documentPath1]; NSLog(@"%@",temp);////通过文件管理者对文件夹进行操作 ///在document文件夹下创建一个新的文件夹 NSArray *sandArr=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *sandStr=sandArr[0]; //创建一个文件管理者 NSFileManager *manager=[NSFileManager defaultManager]; //给要创建的文件夹拼接一个路径 NSString *newStr=[sandStr stringByAppendingPathComponent:@"宇"]; //文件的名字不需要任何扩展名 //通过manager进行文件夹的创建 [manager createDirectoryAtPath:newStr withIntermediateDirectories:YES attributes:nil error:nil]; NSLog(@"%@",newStr);//向新建的文件夹里写入字符串 NSString *guyu=@"宇"; NSString *guyustr=[newStr stringByAppendingPathComponent:@"guyu.txt”]; [guyu writeToFile:guyustr atomically:YES encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",guyustr); ///移除文件夹 [manager removeItemAtPath:guyustr error:nil]; ///移除cache清除缓存 NSArray *cacheArr=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSLog(@"%@",cacheArr); NSString *cacheStr=cacheArr[0]; [manager removeItemAtPath:cacheStr error:nil]; Student *stu=[Student stuWithName:@"安逸臣" stuSex:@"男" stuAge:@"25" stuHobby:@"打球"]; //1.通过数组获取沙盒路径 NSArray *sandBox=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //2.用字符串接受沙盒路径 NSString *sandPath=sandBox[0]; //3.拼接文件夹路径,这个文件的扩展名是任意的 NSString *documentPath=[sandPath stringByAppendingPathComponent:@"学生.avi"]; ///对对象进行归档操作 //第一个参数:要实施归档的对象 //第二个参数:路径 [NSKeyedArchiver archiveRootObject:stu toFile:documentPath]; NSLog(@"%@",documentPath); //反归档 Student *newStu=[NSKeyedUnarchiver unarchiveObjectWithFile:documentPath]; NSLog(@"%@",newStu.name);
0 0
- iOS数据持久化,写入,归档和反归档
- iOS中的数据持久化,归档和反归档
- iOS 数据持久化(归档与反归档)
- IOS之数据持久化(归档与反归档)
- iOS之数据持久化 - 归档与反归档
- 归档与反归档(ios数据持久化)
- iOS 数据持久化方式 - 归档 反归档
- 数据持久化,归档,反归档
- iOS中的 沙盒文件夹 (数据的写入和读取,归档和反归档)
- iOS 归档持久化数据
- iOS数据持久化 归档
- IOS数据持久化--归档
- 沙盒机制 简单数据和复杂数据的数据持久化 (归档反归档)
- iOS_初级数据持久化_归档与反归档
- IOS之数据持久化二(归档与反归档)
- iOS初级数据持久化 沙盒机制 归档与反归档
- iOS经典讲解之复杂对象的数据持久化-归档与反归档
- iOS开发-数据持久化 :沙盒,归档反归档,NSFileManager文件管理器(单例)
- 使用 watchdog 构建高可用性的 Linux 系统及应用
- AEAI ESB V3.5.4开源发布,应用集成平台
- iOS 关于银联支付问题
- Ubuntu下配置支持Windows访问的Samba共享
- 如何使用Android Studio把自己的Android library分发到jCenter和Maven Central
- iOS数据持久化,写入,归档和反归档
- java io重定向
- java开发 笔记
- hdu 5538 House Building(水)
- POI获取Excel中单元格内容时,如果为数字格式获取类型为double的问题
- YUV格式分析
- NDK开发学习(一)
- 混淆与反编译
- C#替换字指定字符串