首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSData是另一个NSData的子字符串吗?

NSData是另一个NSData的子字符串吗?
EN

Stack Overflow用户
提问于 2011-08-11 21:50:25
回答 2查看 376关注 0票数 0

我有两个NSData对象

代码语言:javascript
复制
NSData *toScan = /* initialized somehow with "Hello, this world." */;
NSData *toMatch = /* initialized somehow with "this" */;

了解toMatch字节是toScan字节子集的最佳方法是什么?在这一点上,我使用C函数来实现这个目的:

代码语言:javascript
复制
strstr([[toScan identifier] bytes], [[toMatch identifier] bytes]);
// returned bytes are null-terminated

但我认为在面向对象的环境中使用C函数并不是最好的方法……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-11 23:51:21

从雪豹和iOS 4.0开始,NSData有了-rangeOfData:options:range:,它应该可以做你想做的事情。

它也是相当快的。

票数 2
EN

Stack Overflow用户

发布于 2011-08-11 23:09:34

在另一个问题中,我写了一个答案,其中包含一个带有rangeOfData:方法的NSData类别:

Elegant Algorithm for Parsing Data Stream Into Record

这将会做你想要的。

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

https://stackoverflow.com/questions/7027054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档