首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将NSData字节数组的一部分复制到另一个NSData类型

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

Stack Overflow用户
提问于 2012-01-20 09:46:56
回答 3查看 23.9K关注 0票数 27

我有一个原始的NSData类型,假设它包含100个字节。我想得到另外两种NSData类型。第一个包含100的前20个字节,第二个包含其他80个字节。它们应该从原始NSData复制。如果我说得不够清楚,很抱歉,但我对Objective-C还很陌生。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-20 09:55:10

你可以使用NSData-(NSData *)subdataWithRange:(NSRange)range;来做这件事。

下面是您的示例中的一些代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// original data in myData
NSData *d1 = [myData subdataWithRange:NSMakeRange(0, 20)];
NSData *d2 = [myData subdataWithRange:NSMakeRange(20, 80)];

当然,这里的范围是直接的,您可能需要进行计算,才能使其适用于您的实际代码。

票数 62
EN

Stack Overflow用户

发布于 2012-01-20 09:55:20

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 NSData *mainData = /*This is you actual Data*/

 NSData *fPart = [mainData subdataWithRange:NSMakeRange(0, 20)];
 NSData *sPart = [mainData subdataWithRange:NSMakeRange(20, 80)];

取而代之的是80,你可以使用一些动态的数据长度

票数 3
EN

Stack Overflow用户

发布于 2016-12-18 22:21:21

Swift 3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let subdata1 = data?.subdata(in: 0..<20)
let subdata2 = data?.subdata(in: 20..<80)

由于这个问题在Google搜索的顶部,我想在这里为swift写一个例子

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8939419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文