代表Objective-C的数据缓冲区
1.对数据读取NSData
1.data:创建一个不包含任何数据的,空的NSData对象
2.dataWithBytes:length:/initWithBytes:length:复制c数组所包含的数据来初始化NSData
3.dataWIthBytesNoCopy:length/initWithBytesNoCopy:length 直接利用C数组所包含的数据 当该对象被执行malloc方法销毁自己时,程序会释放该C数组
dataWithBytesNoCopy:length:freeWhenDone:/initWithBytesNoCopy:length:freeWhenDone:直接利用c数组所包含的数据来初始化NSData对象。
dataWithContentsOfFile:/ initWIthContentsOFile:直接读取文件内容
dataWithWIthContentsOfURL:/initWIthContentsOfURL:直接读取URL关联的内容
dataWithData/initWithData:直接使用另一个NSData
访问NSData:
bytes 返回NSData所包含的数据
getBytes:length:获取NSData所包含的指定长度的数据
subdataWithRange:获取指定范围
writeToFile:aatomically:
writeToURL:atomically:写入指定URL对应资源
char source[100]="1234556678910";
NSData * data=[NSData dataWithBytes:source length:100];
NSLog(@"%ld",[data length]);
[data getBytes:buffer range:NSMakeRange(0, 100)];//将data的数据读入到buffer
NSLog(@"%s",buffer);
NSString* content=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",content)