何时使用 NSScanner 与 ComponentsSeparatedByCharactersInSet: 来标记 NSString?
我需要在 iPhone 上标记许多字符串。显然,资源是最少的。我一直在使用 componentsSeparatedByCharactersInSet:
来标记我的字符串,但速度很慢。使用 NSScanner 会更好吗?一般来说,在选择使用其中一种进行代币化时应遵循哪些准则?
I need to tokenize many strings on an iPhone. Obviously, resources are at a minimum. I have been using componentsSeparatedByCharactersInSet:
to tokenize my strings, but it is slow. Would it be better to use NSScanner
? What, generally, are the guidelines one should follow when choosing to use one or the other to tokenize?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恕我直言,
NSScanner
比componentsSeparatedByCharactersInSet
更灵活,因此如果您需要更大的灵活性 - 请使用 NSScanner。关于性能 - 你必须对此进行测试。因此,如果 NSScanner 更快 - 它具有灵活性和性能优势(尽管在易用性方面存在劣势)。IMHO
NSScanner
is way more flexible thancomponentsSeparatedByCharactersInSet
, so if you need more flexibility - use NSScanner. Regarding performance - you'd have to test for that. So if NSScanner is faster - it has flexibility AND performance advantage (although disadvantage on ease of use).