gpt4 book ai didi

ios - NSRange 给出无意义的位置

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:22 25 4
gpt4 key购买 nike

我遇到了这种奇怪的效果,在 rangeOfString 上调用 location 会返回一个非常大的值,而它不应该...

我的代码是这样的:

NSRange range = [string rangeOfString:subString];
NSLog(@"range is %@", NSStringFromRange(range));

此注销到 range is {2147483647, 0}

无法弄清楚为什么。

一些可能导致此问题的原因:

  • 子字符串是使用 NSString 的字节数组生成的initWithBytes 方法
  • 子字符串告诉我它是一个 NSCFString * 但也说“变量是不是 NSString'
  • 子字符串按预期在控制台中记录

非常感谢任何帮助

这里有一些让我感到奇怪的事情:

enter image description here

最佳答案

这只是意味着您的子字符串不存在于您的字符串中,请执行以下操作来验证这一点:

NSRange range = [string rangeOfString:subString];
if (range.location == NSNotFound) {
NSLog(@"String not found");
} else {
NSLog(@"range is %@", NSStringFromRange(range));
}

关于ios - NSRange 给出无意义的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12592548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com