2011-12-16 46 views
0

iOS 5中的核心數據是除了iPhone上的其他客戶端數據之外緩存諸如圖像(及其相關元數據)之類的東西的最佳方式,還是SQLite如果不是所有的緩存都被加載到本地控件(如UITableView)中,我希望緩存的一些數據可以通過UITableView加載,而另一半則不會。我知道Core Data將其集成到一個表格視圖中的情況更爲明顯,但我很好奇是否仍然值得探索緩存通常來自第三方服務的結構化數據。緩存iOS上的圖像/數據點

回答

0

對於iOS開發,我不會在Core Data上使用SQLite。核心數據有大量的優化,這將是非常耗時且難以實現的。在Core Data中緩存圖像確實取決於圖像的大小。縮略圖不是太差,大圖像是。 Core Data Programming Guide - Large Data Objects (BLOBs)有更多信息。

iOS 5還具有將大型對象存儲在文件系統中而不是數據庫中的功能。如果你的項目的目標是iOS 5+,我會走那條路。

0

您可以使用CoreData來管理緩存,但將文件保留在磁盤上。每個應用程序都有自己的緩存目錄,當用戶同步時不會備份。如果有人還沒有實現這種功能,我會感到驚訝。