6

バックグラウンド (applicationDidEnterBackground) に移行する瞬間に、開発中の iOS アプリのキャッシュ メモリを空にする方法を偶然知っている人はいますか? NSCache について調査しましたが、基本的にキャッシュを削除/解放するためにキャッシュを取得する方法をまだ理解できませんか?

4

1 に答える 1

4

これはあなたが話していることですか?

[[NSURLCache sharedURLCache] removeAllCachedResponses];

リクエストのキャッシュ動作を変更して、レスポンスを選択的にキャッシュすることもできます。たまたま使っAFNetworkingているなら使えますsetCacheResponseBlock。たとえば、あるプロジェクトではnil、すべての大きなビデオ ファイルとオーディオ ファイルを返すように設定しました。ただし、小さい画像ファイルをキャッシュできるようにします。

[streamingOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) {
    return nil; // Ensures we are not unecessarily caching asset data to Cache.db
}];
于 2013-07-10T21:35:13.343 に答える