//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄
NSData 是不可变二进制数据
NSMutableData 是可变的二进制数据
NSData创建后不可以再修改,NSMutableData可以再次修改。
NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。
NSMutableData
[objc]view plaincopy
//初始化
NSMutableData*mData = [[NSMutableDataalloc]init];
// NSMutableData *mData = [[NSMutableData alloc] initWithCapacity:1024];
// NSMutableData *mData = [[NSMutableData alloc] initWithLength:1024];
// NSData *initData=[[NSData alloc] init];//初始化数据
// NSMutableData *mData = [[NSMutableData alloc] initWithData:initData];
//填充数据
NSData*appData=[[NSDataalloc]init];//要填充的数据
[mDataappendData:appData];
//获取数据
Byte b0= ((Byte*)([mDatabytes]))[0];//获取某一位置的数据
NSData*subData =[mDatasubdataWithRange:NSMakeRange(0,100)];//截取索引0到索引100的数据
//删除数据
[mDatareplaceBytesInRange:NSMakeRange(0,50)withBytes:NULLlength:0];//删除索引0到索引50的数据
//清空数据
[mDataresetBytesInRange:NSMakeRange(0, mData.length)];
[mDatasetLength:0];
NSData
[objc]view plaincopy
//初始化
NSData*data = [[NSDataalloc]init];
//获取数据
Byte b = ((Byte*)([databytes]))[0];
NSData*sd =[datasubdataWithRange:NSMakeRange(0,100)];//截取一部分数据
谢谢!!!