gpt4 book ai didi

iphone - NSRange 的问题

转载 作者:行者123 更新时间:2023-12-03 18:31:14 31 4
gpt4 key购买 nike

我在使用 NSRange 时遇到问题。这是我的代码:

NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:cookie]]] objectForKey:@"Cookie"] rangeOfString:@"x"];
NSLog(@"%f", range.length);
if (range.length >= 1) {
NSLog(@"Do Something");
} else {
NSLog(@"AUTHING");
}

控制台输出:

0.000000
Do something

然后我第二次运行代码:

0.000000
AUTHING

这到底是怎么回事? NSNotFound 我认为它不起作用,而且我不是唯一发现这个问题的人,所以使用它不是一个解决方案。

感谢您的帮助。

干杯

编辑:我尝试使用 NSLog(@"%d", range.length) 但第一次运行时它给出了错误的输出,第二次运行时它给出了正确的输出。我尝试使用 NSNotFound 认为奇怪的输出是由于它是 NSNotFound 但它没有触发

最佳答案

如果你想查看是否使用 -[NSString rangeOfString:] 找到了字符串,你需要查看是否 NSRange.location == NSNotFound:

if (range.location != NSNotFound) {
// String was found
else {
// String not found
}

关于iphone - NSRange 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310180/

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