4
將數據存儲在CORE數據中並將它們存儲在文件系統中有什麼區別。人們應該在什麼基礎上進行選擇?核心數據與文件系統
將數據存儲在CORE數據中並將它們存儲在文件系統中有什麼區別。人們應該在什麼基礎上進行選擇?核心數據與文件系統
當你的應用程序數據非常結構化時,核心數據是很好的,而當你只是在半結構化數據(例如,帶有一些任意鍵和值的NSDictionary)之間進行混洗時,僅僅將文件序列化到文件系統是有用的。
核心數據的另一個優點是您可以(當使用NSSQLiteStoreType存儲類型時)存儲(並高效查詢)更多可以適應設備內存的數據,這對於手動序列化對象。
因此,在短期我會推薦的核心數據,如果以下任一爲真:
我會建議使用序列化的數據真的只有當你有少量鬆散的結構化數據,如用戶p的字典引用。
無論如何,如果您還沒有參加Core Data教程,那麼您應該選擇這些教程。即使您沒有結束使用核心數據,瞭解其他原因的概念也是非常有用的(例如,因爲它與撤銷/重做系統相關)。
這真的是很好的解釋。 – Abhinav 2010-11-01 03:31:03