Foundation框架中的NSMutableData

 

看官们,我们在前面章回中介绍了Foundation框架中的NSData,本章回中将介绍Foundation框架中的NSMutableData


我们在上一章回中介绍的NSData是一种固定的缓冲区,因为我们不能修改缓冲区中的内容,而NSMutableData是一种可变的缓冲区,因为我们可以修改缓冲区中的内容。它是NSData的子类,因此我们在上一章回中介绍过的相关方法也适用于该类,因为NSMutableData类从父类NSData继承了这些方法,此外它还有一些自己特有的方法:添加、修改NSMutableData中的数据,接下来我们依次介绍这些方法。


添加数据


- (void)appendBytes:(const void *)bytes length:(NSUInteger)length


该方法会在原来的数据后面添加新的数据,新数据位于参数bytes中,新数据的长度为参数length的值。


修改部分数据

- (void)replaceBytesInRange:(NSRange)range withBytes:(const void *)bytes


该方法会修改原来的数据,被修改的数据位于参数range代表的位置,修改后的数据在参数bytes中。


修改全部数据

- (void)setData:(NSData *)data;


该方法会修改原来的数据,所有的数据都会被修改,修改后的数据在参数data中,也可以理解为使用新数据替换旧数据。


在实际项目中NSMutableData使用不是特别多,因此没有做代码演示,大家可以自己动手去实践。实践时只需要练习本章回中新介绍的三个方法就可以。


最后我们对本章回的内容做一个总结:

  • 1.NSData表示不可变的数据缓冲区,NSMutableData可变的数据缓冲区;
  • 2.NSMutableData是NSData的子类,它继承了父类的方法同时实现了自己的方法;
  • 3.掌握添加和修改NSMutableData中数据的方法;


看官们,本章回的内容就介绍到这里,欲知后事如何且听下回分解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值