• 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.     }  
  • 相关阅读:
    手机端和电脑端左右分屏录制视频解决方法
    收藏 网站部署配置文章
    廖雪峰网站:学习python函数—递归函数(四)
    廖雪峰网站:学习python函数—函数参数(三)
    廖雪峰网站:学习python函数—定义函数(二)
    廖雪峰网站:学习python函数—调用函数(一)
    廖雪峰网站:学习python基础知识—循环(四)
    廖雪峰网站:学习python基础知识—判断(三)
    Java提高十七:TreeSet 深入分析
    Java提高十六:TreeMap深入分析
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/5302661.html
Copyright © 2020-2023  润新知