//聯(lián)系人:石虎QQ: 1224614774昵稱:嗡嘛呢叭咪哄
NSData ? ? ? ? ? ? ? 是不可變二進(jìn)制數(shù)據(jù)
NSMutableData ? 是可變的二進(jìn)制數(shù)據(jù)
NSData創(chuàng)建后不可以再修改,NSMutableData可以再次修改。
NSData和NSMutableData存儲的是二進(jìn)制數(shù)據(jù),在文件操作,網(wǎng)絡(luò),以及核心圖形圖像中使用較廣泛。
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];//初始化數(shù)據(jù)
//????NSMutableData?*mData?=?[[NSMutableData?alloc]?initWithData:initData];
//填充數(shù)據(jù)
NSData*appData=[[NSDataalloc]init];//要填充的數(shù)據(jù)
[mDataappendData:appData];
//獲取數(shù)據(jù)
Byte?b0=?((Byte*)([mDatabytes]))[0];//獲取某一位置的數(shù)據(jù)
NSData*subData?=[mDatasubdataWithRange:NSMakeRange(0,100)];//截取索引0到索引100的數(shù)據(jù)
//刪除數(shù)據(jù)
[mDatareplaceBytesInRange:NSMakeRange(0,50)withBytes:NULLlength:0];//刪除索引0到索引50的數(shù)據(jù)
//清空數(shù)據(jù)
[mDataresetBytesInRange:NSMakeRange(0,?mData.length)];
[mDatasetLength:0];
NSData
[objc]view plaincopy
//初始化
NSData*data?=?[[NSDataalloc]init];
//獲取數(shù)據(jù)
Byte?b?=?((Byte*)([databytes]))[0];
NSData*sd?=[datasubdataWithRange:NSMakeRange(0,100)];//截取一部分?jǐn)?shù)據(jù)
謝謝!!!