zoukankan      html  css  js  c++  java
  • NSData的一些用法

    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.     }  
  • 相关阅读:
    SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
    浅谈数据库索引
    移动网络应用开发中,使用 HTTP 协议比起使用 socket 实现基于 TCP 的自定义协议有哪些优势?
    http协议学习系列
    隐藏帧技术
    第2章:标准输入与输出
    第1章:认识Shell脚本
    Cisco配置单臂路由及静态路由
    Cisco交换机端口聚合(EtherChannel)
    Cisco配置VLAN+DHCP中继代理+NAT转发上网
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/5302661.html
Copyright © 2011-2022 走看看