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中数据的方法;


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

猜你喜欢

转载自blog.csdn.net/talk_8/article/details/121060546