1

NSObjectのサブクラスに似たサブクラスを作成してNSCacheいます。これにより、iOS デバイスのディスクへのファイル キャッシュが有効になります。

(i) 読み取り (ii) 書き込み用のキューを書き込んでいますが、作成するキューのタイプが正しいことを確認したかったので、ファイルが破損するという問題が発生することはありません。将来。

読み取りキューについては、多くのファイルを問題なく同時に読み取ることができるため、同時キューを作成することを計画していました。

ただし、書き込みキューについては、一度に複数のファイルに書き込まれるのを防ぐためにシリアル キューを作成することを計画していました。

これが正しいアプローチかどうか教えてもらえますか?

4

2 に答える 2

0

あなたのフォローコメントに基づいて、あなたが探しているパターン/使用法は、キャッシュエントリを書き込むためのdispatch_async()ブロックとdispatch_sync()(違いに注意)を備えたシリアルキュー(キャッシュオブジェクト/ファイルごとに1つ)だと思いますそれらを読んでいます。書き込みは、シリアル キューで非同期にすることができます。これにより、順序が維持されます。同期読み取りを行うと、値を読み戻そうとする前に、保留中のすべての書き込みが強制的に完了されます。

于 2012-08-30T05:16:41.280 に答える