1

我有一个 lllooonnnggg NSMutableData 实例。我想将此数据提供给其他对象的非重叠子范围。我仔细阅读了 NSData/NSMutableData 文档,并不太了解执行此操作的正确方法。

例如,NSMutableData replaceBytesInRange:withBytes: 看起来很理想,但我需要 withBytes: 参数指向 [mySourceHumungousData bytes] 返回的字节流头部之外的位置。

我可以得到 hack-ish 并进入纯 C 并做到这一点,但我不想那样做。

干杯,道格

4

2 回答 2

3

试一试实例subdataWithRange:NSData这应该可以让您在替换NSMutableData.

于 2009-10-08T01:39:05.957 回答
1

正如建议的那样,您可以使用该subdataWithRange:消息,或使用getBytes:range:复制到缓冲区然后传递原始复制的缓冲区。这些中的任何一个都会达到相同的结果。但是要暂时消除复制数据,您可以使用“C 风格”并强制转换为 a char *,将 [n] 个字节增加到您想要的位置并传递它。

于 2009-10-08T01:41:40.583 回答