2010-09-30 79 views
0

跨應用程序重新啓動時保存和檢索圖像陣列的最佳方式是什麼? 我正在實現一個用於離線查看下載圖像的緩存功能,只是想確保我正在使用正確的持久方法。堅持一系列圖像

謝謝!

回答

1

最快的&可能最好的解決方案是將圖像保存到磁盤上,毫無疑問。

你可以這樣做,將它們保存爲JPEG格式。

NSData *data = UIImageJPEGRepresentation(image, 1.0f); 
[data writeToFile:imagePath atomically:YES]; 
+0

我想保存整個圖像陣列。如果我換出NSArray的UIImage,這仍然可以正常工作嗎? – Jeff 2010-09-30 15:55:06

+1

您將不得不遍歷數組,使用類似Yannick提供的代碼將每個UIImage轉換爲其JPEG表示形式。 – Greg 2010-09-30 16:30:31

+0

我承認,但是,我應該提到將會有多個數組需要單獨緩存。這樣我可以稍後在應用啓動時重新創建它們。如果我保存圖像,這可能不起作用,因爲它們都將保存在同一個目錄中,我不知道哪組圖像屬於哪個數組。 – Jeff 2010-09-30 22:37:34