博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSData的一些用法
阅读量:4608 次
发布时间:2019-06-09

本文共 1419 字,大约阅读时间需要 4 分钟。

  1. //NSData遵循NSCopying NSCoding协议,它提供面向对象的数组存储为字节  
  2.     //适用与读写文件,而读写文件的时候需要一个缓冲区,而NSDate就提供了这么一个缓存区  
  3.       
  4.     //定义一个char类型的字符串  
  5.     const char * string = "Hi there ,this is a C string";  
  6.     //建立缓冲区,把字符串添加进去  
  7.     NSData * data = [NSData dataWithBytes:string length:strlen(string)+1];  
  8.     //输出  
  9.     NSLog(@"data is %@",data);  
  10.     NSLog(@"%lu bytes string is '%s'",[data length],[data bytes]);  
  11.       
  12.       
  13.       
  14.     //定义一个字符串,保存一个路径  
  15.     NSString * path = @"/tmp/ver.txt";  
  16.     //把这个保存路径的字符串保存到另一个文件中  encoding是编码  
  17.     [path writeToFile:@"/tmp/string.txt" atomically:YES encoding:NSASCIIStringEncoding error:nil];  
  18.       
  19.     //添加一个数组   并添加几个字符串  
  20.     NSArray * phrase;  
  21.     phrase = [NSArray arrayWithObjects:@"i",@"good",@"seem",@"to",nil];  
  22.     //把数组写入(上面定义的字符串路径)的文件中  
  23.     [phrase writeToFile:path atomically:YES];  
  24.     //打印   
  25.     NSLog(@"%@",phrase);  
  26.       
  27.     //创建文件管理器  
  28.       
  29.     NSFileManager * fm;  
  30.     fm = [NSFileManager defaultManager];  
  31.     //创建缓冲区,利用NSFileManager对象来获取文件中的内容,也就是这个文件的属性可修改  
  32.     NSData * fileData;  
  33.     fileData = [fm contentsAtPath:@"/tmp/ver.txt"];  
  34.     //打印  
  35.     NSLog(@"file data is %@",fileData);  
  36.     //对NSData对象进行判断  
  37.     if(fileData)  
  38.     {  
  39.         NSLog(@"file read success");  
  40.     }  
  41.     else  
  42.     {  
  43.         NSLog(@"file read failed");  
  44.     }  
  45.     //定义一个布尔类型的对象  
  46.     BOOL ifsucess;  
  47.     //在objective-c种,正确是YES 错误是NO  
  48.     ifsucess = NO;  
  49.     //获取上面fileData对象中通过NSFileManager对象获取的文件中的内容,然后再创建一个新的路径,并存储  
  50.     ifsucess = [fm createFileAtPath:@"/tmp/test4.txt" contents:fileData attributes:nil];  
  51.     //对布尔型对象进行判断  
  52.     if(ifsucess)  
  53.     {  
  54.         NSLog(@"create file sucess");  
  55.     }  
  56.     else   
  57.     {  
  58.         NSLog(@"create file failed");  
  59.     }  

转载于:https://www.cnblogs.com/Free-Thinker/p/5302661.html

你可能感兴趣的文章
编程风格
查看>>
熟悉常用的Linux命令
查看>>
易之 - 我是个大师(2014年3月6日)
查看>>
Delphi中窗体的事件
查看>>
file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did
查看>>
Error:Syntax error: redirection unexpected
查看>>
从所有的题库里随机取题=50
查看>>
linux基础(六)
查看>>
如何找出字典中的兄弟单词
查看>>
最佳ASP.net之LINQ学习资料
查看>>
聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
查看>>
背笔试!
查看>>
hdu 1561 树形DP
查看>>
python环境搭建-Pycharm模块安装方法
查看>>
Git系列二之数据管理
查看>>
XML5632 : Only one root element is allowed. Line: 1, Column 1
查看>>
反射 DataTable拓展方法 转实体对象、实体集合、JSON
查看>>
初三寒假作业
查看>>
python之路-day13-内置函数
查看>>
日志收集系统 ELK
查看>>