我在使用 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 但它没有触发