この副作用は、キャッシュされたデータを取得しなかった場合に新しいデータが利用可能であったことをユーザーに警告することができるためです。悪いアイデア?チェックサムの代わりにHTTPレスポンスの「最後に変更された」日付を使用できるかもしれませんが、データのチェックサムを計算して後で比較目的で保存する必要はないと考えていました。NSURLConnection:sendSynchronousRequestがキャッシュされたデータを返すかどうかを判断する方法
1
A
答えて
2
NSURLConnectionDelegateプロトコルには、connection:willCacheResponse:メソッドがあります。このメソッドは、NSURLConnectionが応答を受け取った後にキャッシュするときに呼び出されます。したがって、キャッシュが使用中であることを示すフラグを設定できるフックを提供します。あるいは、キャッシングを無効にしたい場合は、実装からnilを返すことができます。
デリゲートが複数のNSURLConnectionを管理している場合、connection:パラメータを使用して、どちらが応答元であるかを判断する必要があります。
関連する問題
- 1. HttpClientを使用してHttpResponseMessageがキャッシュから実行されたかどうかを判断する方法
- 2. 何かがクリップボードにコピーされたかどうかを判断する方法
- 3. ビューが初めてレンダリングされたかどうかを判断する方法
- 4. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 5. java.util.Timerが実行されているかどうかを判断する方法
- 6. location.hashが戻るボタンかどうかを判断する方法
- 7. データが変更されているかどうかを判断するためのカスタムハッシュコードの作成方法
- 8. Oracle:列が "ブール値"かどうかを判断する方法
- 9. パスワードが必要かどうかを判断する方法
- 10. MongoDBでフルコレクションスキャンが行われたかどうかを判断する方法
- 11. Typescript/Google Maps:どのマーカがクリックされたかを判断する方法
- 12. オブジェクトが移動を停止したかどうかを判断する方法
- 13. あなたがBuddypressアクティビティストリームにいるかどうかを判断する方法
- 14. C#HttpWebRequest - HTTP 301が発生したかどうかを判断する方法
- 15. BSTかどうかを判断する
- 16. Backbone.js - ルートイベントがページロードでトリガーされたかどうかを判断する方法はありますか
- 17. sqlplusバッファがサーバーに送信されたかどうかを判断する方法はありますか?
- 18. アセンブリ名が要求された部分アセンブリ名と一致するかどうかを判断する方法
- 19. どのテキストメッセージが返信されているかを判断する方法はありますか?
- 20. Lineが矩形を通過するかどうかを判断する方法
- 21. Uberがエリアをサービスするかどうかを判断する方法は?
- 22. オブジェクトが破壊されたかどうかを判断するための慣習的な方法
- 23. データメンバーのデフォルト値、実際に何かが送信されたかどうかを判断する方法は?
- 24. リンクが訪問されたかどうかを判断するにはどうすればよいですか?
- 25. コマンドが成功したかどうかを判断するc
- 26. SPFileインスタンスが変換されたファイルであるかどうかを正確に判断する方法は?
- 27. 複数のdivにネストされたタグがあるかどうかを判断する方法
- 28. .NET印刷 - 指定された矩形内にテキストが収まるかどうかを判断する方法
- 29. 要素がソートされた配列内にあるかどうかを判断する最速の方法
- 30. Windowsのバットスクリプト:ファイルが存在するかどうかを判断する方法?
大丈夫ですので、デリゲートを使用するには非同期にする必要があります。あまりにも悪いです、私はフェッチをやっているバックグラウンドループに既にいるので(あなたが持ち出す他の問題も)。たぶん、2番目の選択肢を取って、まずローカルに強制しようとする方が簡単かもしれません。はい、ありがとう。 – DavidN