iOS NSMutableData和NSData常用操作

//聯(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ù)

謝謝!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容