Iphone 查找cookie是否具有变量的值

Iphone 查找cookie是否具有变量的值,iphone,nshttpcookie,Iphone,Nshttpcookie,在我在stackoverflow(现在找不到)上找到的上一个答案中,有人建议使用NSRange rangeOfString查看特定变量中是否包含来自cookie的数据: NSRange range = [[[NSHTTPCookie requestHeaderFieldsWithCookies:[[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:cookie]]] objectForK

在我在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为空


我做错了什么?

这有点奇怪。即使在记录输出时range.length显然为null,也无法检查其null和NSNotFound是否按预期工作。您必须检查该值是否大于0