![](/img/trans.png)
[英]NSMutabledata. Why is the retain count 1 higher that I would have expected?
[英]NSData & NSMutabledata. How do I read from within the body of a data object?
我有一个lllooonnnggg NSMutableData实例。 我想将这些数据的非重叠子范围提供给其他对象。 我已经仔细阅读了NSData / NSMutableData文档,并且没有完全掌握这样做的正确方法。
因此,例如NSMutableData replaceBytesInRange:withBytes:看起来很理想,但我需要withBytes:参数指向[mySourceHumungousData bytes]返回的字节流头部之外的位置。
我可以得到hack-ish并投入纯C并做到这一点,但我宁愿不这样做。
干杯,道格
在NSData
实例上尝试subdataWithRange:
. 这应该让你在你想要替换NSMutableData
所需的字节之前切片你想要的数据。
如建议您可以使用subdataWithRange:
消息,或使用getBytes:range:
复制到缓冲区然后传递原始复制缓冲区。 这些都可以达到相同的效果。 但是为了消除临时复制数据,你可以直接使用'C-style'并转换为char *
,将[n]个字节增加到你想要的位置并传递给它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.