在我的應用程序中我需要保存一些數據。現在我使用CoreData,我有一個具有6個屬性的實體。在我的數據庫中有大約40個這個實體的對象。什麼是我的應用程序更好的選擇 - CoreData或plist
所以我的問題是,如果最好將它們保存在plist中?我沒有這兩種技術的性能經驗,但我認爲plist是用於較小的對象列表,但速度更快,而CoreData則相反。
你會說什麼?
在我的應用程序中我需要保存一些數據。現在我使用CoreData,我有一個具有6個屬性的實體。在我的數據庫中有大約40個這個實體的對象。什麼是我的應用程序更好的選擇 - CoreData或plist
所以我的問題是,如果最好將它們保存在plist中?我沒有這兩種技術的性能經驗,但我認爲plist是用於較小的對象列表,但速度更快,而CoreData則相反。
你會說什麼?
實際上,對於大型數據存儲來說,Core Data會更快。 Plist不能部分加載,所以如果你想加載任何東西,你需要在整個商店讀取,這意味着浪費時間以及不必要的高內存使用。另一方面,核心數據知道如何僅在需要時檢索所需的資源。
就你而言,只需要與Core Data一起去。學習曲線更陡峭,但它是值得的。
CoreData,plist或只是鍵控歸檔 - 一切都會奏效。 CoreData具有很強的功能和性能,但是它們的代價是:設置需要一些工作,改變結構是可能的,但需要更多的思考。
如果你的數據集很小且結構簡單,我會繞過CoreData。如果它可能很大並且依賴於用戶,答案可能會不同。如果數據是一個小的靜態集(即不改變),那麼使用易於編輯和維護的plist(由開發人員)。
「陡峭的學習曲線意味着主題容易學習,不難。」 - http://www.reddit.com/r/AskReddit/comments/n9nx2/whats_a_fact_you_know_that_almost_everyone_is/c37do62,http://en.wikipedia.org/wiki/Learning_curve – barfoon 2011-12-12 21:18:47