Foundation框架中的NSMutableData
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中数据的方法;
看官们,本章回的内容就介绍到这里,欲知后事如何且听下回分解!
以上是关于Foundation框架中的NSMutableData的主要内容,如果未能解决你的问题,请参考以下文章