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がnullの場合でも機能しません。

私は何が間違っているのですか?

4

1 に答える 1

0

これは少し奇妙です。出力をログに記録すると、 range.length は明らかに null ですが、その null と NSNotFound が期待どおりに機能しないかどうかを確認することはできません。値が 0 より大きいかどうかを確認する必要があります。

于 2010-09-29T23:16:16.147 に答える