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
そして、2回目にコードを実行します。
0.000000
AUTHING
一体何が起こっているのですか?NSNotFoundうまくいかなかったと思います。この問題を見つけたのは私だけではないので、それを使用することは解決策ではありません。
助けてくれてありがとう。
乾杯
編集:NSLog(@ "%d"、range.length)を使用してみましたが、最初に実行したときに誤った出力が表示され、2回目に実行したときに正しい出力が表示されます。奇妙な出力はNSNotFoundであることが原因であると考えて、NSNotFoundを使用してみましたが、トリガーされませんでした