繁体   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