2010-08-04 95 views

回答

2

這取決於。

如果從plist格式的xml載入數組,字典,等等,那麼你必須把它全部讀入內存中。如果記錄相對較小且簡單,即沒有關係並且沒有自定義行爲,那麼xml將是最簡單的解決方案。

如果內存問題和/或數據很複雜,那麼核心數據就是要走的路。它不僅簡化了內存管理,而且還簡化了與應用程序其餘部分(尤其是UI)的交互。

0

就像TechZen所說 - 這取決於您是否想要輕鬆編碼或效率/速度。

XML是一種非常標準的方式 - 但自然你必須爲它設置一個解析器,任何改變都意味着更新解析器。每次你首先將文件加載到內存並開始處理時,速度和效率都是明智的 - 所以這不是一個快速或高效的解決方案,但實現起來非常簡單。

最簡單的編碼方式是使用writeToFilecontentsOfFile來寫入和讀取數組。 但是,數組和字典無論如何都是以XML文件的形式存儲的 - 因此您可以自己編寫解析器,但在速度/性能方面仍不會獲得太多收益。

SQLite/CoreData非常適合速度和內存,並可與其他應用程序良好地配合使用 - 但如果您要存儲的只是基本數據,那麼它會過度殺毒,因爲它需要3個選項的最大開發開銷。