2011-11-09 69 views
2

我的應用程序使用TileView顯示大圖像 - 圖像通過圖塊從服務器加載。下載的瓷磚在工作期間被緩存。文件緩存問題

要緩存切片,我使用SDImageCache - 它的設計使所有文件都存儲在一個目錄中。 一切都很好,除了一件事情:當文件數量超過幾千時,訪問文件的速度降低並且清除緩存的時間跨度很長(幾分鐘)。

清除緩存我使用[[NSFileManager defaultManager] removeItemAtPath:error:]。

我的第一個想法是修改SDImageCache,以便將這些文件存儲在單獨的目錄中 - 這應該會改善對文件的訪問時間,但清除緩存的時間不會受到影響。

1)有沒有可能快速刪除一個目錄?

2)有人可以告訴不同的方法來緩存?例如,Windows中的交換文件等緩存?

感謝

回答

0

使用Three20庫,緩存圖像

從緩存中刪除的情況下,裝載量是緩存中的圖像

[TTURLCache sharedCache] removeURL:CACHED_IMAGE_URL fromDisk:YES ]。