2011-01-20 34 views
4

我正在開發一個類似於RSS新聞閱讀器的應用程序。我需要一些機制來在本地存儲解析的XML。我嘗試使用Plist,但隨着應用程序複雜性的增長,它很快變得非常複雜。Plist vs SQLite vs核心數據的RSS閱讀器類型的應用程序?

我想知道什麼是最好的方法來存儲數據的應用程序,其中一個經常需要讀/寫數據的設備?

回答

3

plist中應使用簡單和有限的數據需要是有點靜態的要求。例如,它們在PickerView中很好。 SQLite和CoreData提供真正的數據訪問和操作,並且如果數據正在改變,數據完整性。數據模型可以規範化,並且實體之間保持動態關係。另外,可以使用關係連接執行復雜的查詢。

我已經發布了使用SQLite的應用程序,而由於iOS SDK(核心數據前)的原因,標準的SQL語法使得工作量減少了。

我的最新應用程序SureSafe Home Inventory完全使用CoreData。 CoreData生成並使用SQLite數據庫。核心數據是我必須在我早期的應用程序中編寫的SQLite代碼之上的一層。雖然最初的學習曲線可能有點艱難,但它的改變非常值得!我花了大概2個月的時間閱讀所有內容,並使用Apple示例代碼來變得有些精通。但它需要處理好數據庫編碼的頭痛問題。甚至還有數據庫模型版本控制,所以如果稍後進行升級,則可以添加新的數據庫字段並遷移現有的客戶數據。

Long Winded ...但如果你開始新的,使用CoreData。我與Apple沒有任何關係。

Steve S.

0

使用plist實際上是您提到的3的最簡單形式。如果你打算有大量的數據存儲,我會建議使用plist,而不是CoreData和SQlite。

或者,您可以將XML文件下載到Documents目錄並相應地解析它們。

+1

真的,對於大量的數據,你會建議使用plist而不是Core Data或SQLite? – 2011-01-21 04:17:20

相關問題