1

在我在 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 为空,它也不会。

我究竟做错了什么?

4

1 回答 1

0

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

于 2010-09-29T23:16:16.147 回答