Найти, если cookie имеет значение для переменной - PullRequest
1 голос
/ 29 сентября 2010

В предыдущем ответе, который я нашел в stackoverflow (сейчас не могу найти), кто-то предложил использовать NSRange rangeOfString, чтобы узнать, содержит ли конкретная переменная данные из файла cookie:

NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:cookie]]] objectForKey:@"Cookie"] rangeOfString:@"variable"];
if (range.length != NSNotFound) {
    //it has data
} else {
    //it doesn't
}

Из каких ресурсов яможет найти, что это должно работать, но это не так, даже если cookie имеет значение null.

Что я делаю не так?

1 Ответ

0 голосов
/ 30 сентября 2010

Это немного странно. Несмотря на то, что range.length, по-видимому, равен нулю, если вы регистрируете вывод, вы не можете проверить, является ли он пустым и NSNotFound не работает должным образом. Вы должны проверить, если значение> 0.

...