将NSData字节数组的一部分复制到另一个NSData类型

Cla*_*aro 26 objective-c nsdata

我有一个原始NSData类型,其中包含100个字节.我想得到其他2 NSData种类型.第一个包含100的前20个字节,第二个包含另一个80.它们应该从原始复制NSData.对不起,如果我不是那么清楚,但我对Objective-C很新.

小智 61

你可以使用NSData's -(NSData *)subdataWithRange:(NSRange)range;来做到这一点.
从您的示例中,这里有一些代码:

// original data in myData
NSData *d1 = [myData subdataWithRange:NSMakeRange(0, 20)];
NSData *d2 = [myData subdataWithRange:NSMakeRange(20, 80)];
Run Code Online (Sandbox Code Playgroud)

当然,范围就在这里,您可能需要进行计算,以使其适用于您的实际代码.