使用NSData 与NSMutableData

代表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)

你可能感兴趣的:(使用NSData 与NSMutableData)