2010-09-29 4 views
1

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

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.

Что я делаю неправильно?

ответ

0

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