iOS NSMutableData和NSData常用操作

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄


NSData               是不可变二进制数据

NSMutableData   是可变的二进制数据

NSData创建后不可以再修改,NSMutableData可以再次修改。

NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。

NSMutableData

[objc]  view plain  copy
  1. //初始化  
  2. NSMutableData *mData = [[NSMutableData alloc] init];  
  3. //    NSMutableData *mData = [[NSMutableData alloc] initWithCapacity:1024];  
  4. //    NSMutableData *mData = [[NSMutableData alloc] initWithLength:1024];  
  5. //    NSData *initData=[[NSData alloc] init];//初始化数据  
  6. //    NSMutableData *mData = [[NSMutableData alloc] initWithData:initData];  
  7.   
  8. //填充数据  
  9. NSData *appData=[[NSData alloc] init];//要填充的数据  
  10. [mData appendData:appData];  
  11.   
  12. //获取数据  
  13. Byte b0 = ((Byte*)([mData bytes]))[0];//获取某一位置的数据  
  14. NSData *subData =[mData subdataWithRange:NSMakeRange(0100)];//截取索引0到索引100的数据  
  15.   
  16. //删除数据  
  17. [mData replaceBytesInRange:NSMakeRange(050) withBytes:NULL length:0];//删除索引0到索引50的数据  
  18.   
  19. //清空数据  
  20. [mData resetBytesInRange:NSMakeRange(0, mData.length)];  
  21. [mData setLength:0];  


NSData

[objc]  view plain  copy
  1. //初始化  
  2. NSData *data = [[NSData alloc] init];  
  3.   
  4. //获取数据  
  5. Byte b = ((Byte*)([data bytes]))[0];  
  6. NSData *sd =[data subdataWithRange:NSMakeRange(0100)];//截取一部分数据  


谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值