「画像をプリロードする」とは、実際に使用する前に画像をダウンロードすることを意味するため、画像を表示するときに遅延が発生しないと思います。
できることは、最初に を使用してイメージをダウンロードし[NSData dataWithContentsOfURL:]
、次に NSData インスタンスで を使用してデータをファイルにダンプするかwriteToFile:atomically:
、将来の再利用のために NSData のヒープにデータを保持することです。
その後、必要に応じて、[UIImage imageWithContentsOfFile]
またはを使用して UIImage を作成できます[UIImage imageWithData:]
。
キャッシュをファイルに保存する場合は、それらのファイルをドキュメント フォルダーではなくキャッシュ フォルダーに保存するか、iCloud への同期時にスキップする属性でマークを付けます。そうしないと、アプリが Apple によって拒否されます。
また、これらのイメージのダウンロードには時間がかかる、タイムアウトする、または失敗する可能性があることにも注意してください。メインスレッドをブロックしない方法でバックグラウンドスレッドでこれらすべてを実行し、アプリケーションがフリーズしていないことを視覚的に示し、ダウンロードが失敗した場合やキャッシュがフラッシュされた場合に備えてフォールバックする必要があります (画像をファイルに)