我需要載入大約500條靜態數據記錄才能顯示。我想知道使用xml文件,數組,sqllite在簡單性和性能方面使用核心數據存儲/檢索數據的最佳實踐。iPhone應用程序:存儲/檢索靜態數據的最佳實踐
2
A
回答
2
這取決於。
如果從plist格式的xml載入數組,字典,等等,那麼你必須把它全部讀入內存中。如果記錄相對較小且簡單,即沒有關係並且沒有自定義行爲,那麼xml將是最簡單的解決方案。
如果內存問題和/或數據很複雜,那麼核心數據就是要走的路。它不僅簡化了內存管理,而且還簡化了與應用程序其餘部分(尤其是UI)的交互。
0
就像TechZen所說 - 這取決於您是否想要輕鬆編碼或效率/速度。
XML是一種非常標準的方式 - 但自然你必須爲它設置一個解析器,任何改變都意味着更新解析器。每次你首先將文件加載到內存並開始處理時,速度和效率都是明智的 - 所以這不是一個快速或高效的解決方案,但實現起來非常簡單。
最簡單的編碼方式是使用writeToFile
和contentsOfFile
來寫入和讀取數組。 但是,數組和字典無論如何都是以XML文件的形式存儲的 - 因此您可以自己編寫解析器,但在速度/性能方面仍不會獲得太多收益。
SQLite/CoreData非常適合速度和內存,並可與其他應用程序良好地配合使用 - 但如果您要存儲的只是基本數據,那麼它會過度殺毒,因爲它需要3個選項的最大開發開銷。
相關問題
- 1. 在iOS應用程序中存儲數據的最佳實踐?
- 2. 存儲數據的最佳實踐
- 3. 數據庫索引應用程序 - 最佳實踐
- 4. iphone檢索摘要頁面的json數據的最佳實踐
- 5. 存儲數據的最佳做法iPhone應用程序
- 6. Android動態數據庫SQLite存儲最佳實踐
- 7. 最佳實踐 - 存儲過程記錄
- 8. 覆蓋靜態類的最佳實踐
- 9. openshift - php應用程序 - 最佳實踐
- 10. 最佳實踐將數據存儲在本地存儲中
- 11. 企業應用程序中數據驗證的最佳實踐
- 12. 創建應用程序數據的快照 - 最佳實踐
- 13. 更新本地化iPhone應用程序的最佳實踐
- 14. 常用存儲庫maven最佳實踐
- 15. 最佳實踐 - iPhone背景應用程序模式
- 16. 存儲過程 - 標準和最佳實踐檢查
- 17. 數據庫最佳實踐 - 狀態
- 18. 的最佳實踐IPhone
- 19. 在MVC中保持數據庫存儲的查找數據在應用程序級別的最佳實踐
- 20. 在應用程序上保存數據和圖像的最佳實踐
- 21. Django靜態數據,最佳實踐文件系統
- 22. ASP.Net MVC存儲CustomIdentity的最佳實踐
- 23. iPhone應用程序的數據存儲
- 24. 靜態類與靜態變量的最佳實踐
- 25. 在Web應用程序中存儲貸項餘額的最佳實踐
- 26. 在REST API中檢索相關數據的最佳實踐
- 27. 檢索字典值最佳實踐
- 28. 數據存儲和UITableView與UIWebView的最佳實踐
- 29. 將Lucene存儲庫與源數據同步的最佳實踐?
- 30. 存儲定製MySQL的元數據 - 最佳實踐