0

私は NSURLRequest を使用して xml を正常に解析しています。問題は、リモート xml ファイルを変更して接続を再起動すると、最終的に更新されるまでランダムな回数再起動するまで、受信したデータが古いデータになることです。デバイスとシミュレーターで発生しますが、面白い問題は、シミュレーターでは、接続がない場合、前述のように動作し、接続が存在するかのように残りのコンテンツとコンソールデバッグメッセージが表示されることです...コードが役立つ場合はアドバイスしてください。ありがとうございました!

4

1 に答える 1

0

これは、のデフォルトのキャッシュポリシーが原因ですNSURLConnectionNSURLConnectionsドキュメントを確認するか、これをNSURLRequest作成に追加してください。

NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
                            cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
                            timeoutInterval:30];

が問題のNSURLRequestReloadIgnoringLocalAndRemoteCacheData鍵になる可能性があります。

于 2012-05-01T18:40:49.097 に答える