2011-10-16 44 views

回答

3

就核心數據而言,聲音文件,圖像文件或任何其他二進制數據沒有區別。在20kB以下,我將存儲在Core Data中,除非你有充分的理由不要(比如上面提到的緩存),但是如果你每次訪問一個對象時都沒有訪問它們,我會把它們作爲一個單獨的實體存儲。

我見過的一般經驗法則是< 10kB實體存儲,> 10kB但是< 100kB存儲在一個單獨的實體中,> 100kB存儲在文件系統中。

0

我保存這樣的數據在文件系統中,我不斷的文件路徑在我的核心數據對象。這讓我可以選擇使用緩存查找可以清空的圖像的類,如果程序收到內存警告。

您應該閱讀蘋果的「核心數據性能」文檔,特別是大數據對象部分。