iOS NSMutableData和NSData常用操作

//联系人:石虎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)];//截取一部分数据

谢谢!!!

你可能感兴趣的:(iOS NSMutableData和NSData常用操作)