簡體   English   中英

iPhone NSMutableData字節索引

[英]iphone NSMutableData bytes index

例如,我想通過索引獲取NSMutableData實例的值,該怎么辦?我是這樣做的:

Byte *tempByte = (Byte*)malloc(1); 
memcpy(tempByte, [[nsmutabledata subdataWithRange:NSMakeRange(5, 5)] bytes], 1) ;

但我認為這不是一個好方法。 更新:我已經解決了問題。謝謝...

NSData *data = [NSData dataWithContentsOfFile:filePath];
NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);

這段代碼將動態地將數組分配給正確的大小(完成后必須釋放(byteData))並將字節復制到其中。

如果要使用固定長度的數組,也可以使用其他人指出的getBytes:len:。 這樣可以避免malloc / free,但是擴展性較差,更容易出現緩沖區溢出問題,因此我很少使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM