使用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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它...
    Ethan_Struggle阅读 2,295评论 2 12
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,274评论 30 472
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,077评论 0 7
  • CocoaAsyncSocket支持tcp和udp。其中: AsyncSocket类是支持TCP的 AsyncUd...
    郑军红阅读 1,729评论 0 2
  • 看过一篇“刀子嘴豆腐心的人都是情商太低”的文章,颇有道理,然而心底却依然十分排斥,因为我也是个该死的刀子嘴。 “口...
    阳光阿四阅读 303评论 0 1