2

標準の NSURLConnection を使用して Web ページから Cookie にアクセスする単純なアプリケーションがあります。アプリケーションの既存のバージョン (3.0 用に開発) は問題なく動作しますが、アプリを変更し (iOS4 と完全に互換性があるように)、ログに次の警告が表示されるようになりました。

CFHTTPCookieGetCreateDate は、この OS ビルドでは非推奨です。クライアントは、代わりに CFHTTPCookieGetCreationTime または同等の NS を呼び出す必要があります。そうしないと、リークの危険があります。

アプリケーションはまだ正常に動作しますが、「リーク」が心配です。アイデアはありますか? アプリケーションで「CFHTTPCookieGetCreateDate」が見つかりません。

問題は次の場所で発生すると思います。

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
self.responseData = [NSMutableData data];

// information returned from the cookie
NSDictionary *headerFields = [(NSHTTPURLResponse*)response allHeaderFields]; 
NSURL *url = [NSURL URLWithString:urlString];

//Cookies Array 
cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:headerFields forURL:url];

headerPointsTotal = [[NSString alloc] initWithFormat:@"%@", [cookies objectAtIndex:2]];

}

ありがとう、

4

1 に答える 1

1

非推奨とは、慎重に使用する必要があることを意味するだけです。これは、iOSの今後のバージョンでは、このメソッドが削除され、クラッシュする可能性があることを意味します。

念のため、デプロイメントターゲットを4.0のみに設定して、これが再び表示されるかどうかを確認できます。それ以外の場合(これがコードに関連していない場合)、無視できます。

于 2011-04-08T16:35:37.023 に答える