Проблема с NSRange

У меня проблема с 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, но он не запускал

9
задан Rudiger 30 November 2010 в 03:12
поделиться