2010-11-01 99 views

回答

12

當你的應用程序數據非常結構化時,核心數據是很好的,而當你只是在半結構化數據(例如,帶有一些任意鍵和值的NSDictionary)之間進行混洗時,僅僅將文件序列化到文件系統是有用的。

核心數據的另一個優點是您可以(當使用NSSQLiteStoreType存儲類型時)存儲(並高效查詢)更多可以適應設備內存的數據,這對於手動序列化對象。

因此,在短期我會推薦的核心數據,如果以下任一爲真:

  1. 你可能有更多的數據比可以在設備的內存輕鬆解決
  2. 您需要有效地查詢數據
  3. 您的數據是結構良好的

我會建議使用序列化的數據真的只有當你有少量鬆散的結構化數據,如用戶p的字典引用。

無論如何,如果您還沒有參加Core Data教程,那麼您應該選擇這些教程。即使您沒有結束使用核心數據,瞭解其他原因的概念也是非常有用的(例如,因爲它與撤銷/重做系統相關)。

+0

這真的是很好的解釋。 – Abhinav 2010-11-01 03:31:03