我正在開發一個類似於RSS新聞閱讀器的應用程序。我需要一些機制來在本地存儲解析的XML。我嘗試使用Plist,但隨着應用程序複雜性的增長,它很快變得非常複雜。Plist vs SQLite vs核心數據的RSS閱讀器類型的應用程序?
我想知道什麼是最好的方法來存儲數據的應用程序,其中一個經常需要讀/寫數據的設備?
我正在開發一個類似於RSS新聞閱讀器的應用程序。我需要一些機制來在本地存儲解析的XML。我嘗試使用Plist,但隨着應用程序複雜性的增長,它很快變得非常複雜。Plist vs SQLite vs核心數據的RSS閱讀器類型的應用程序?
我想知道什麼是最好的方法來存儲數據的應用程序,其中一個經常需要讀/寫數據的設備?
plist中應使用簡單和有限的數據需要是有點靜態的要求。例如,它們在PickerView中很好。 SQLite和CoreData提供真正的數據訪問和操作,並且如果數據正在改變,數據完整性。數據模型可以規範化,並且實體之間保持動態關係。另外,可以使用關係連接執行復雜的查詢。
我已經發布了使用SQLite的應用程序,而由於iOS SDK(核心數據前)的原因,標準的SQL語法使得工作量減少了。
我的最新應用程序SureSafe Home Inventory完全使用CoreData。 CoreData生成並使用SQLite數據庫。核心數據是我必須在我早期的應用程序中編寫的SQLite代碼之上的一層。雖然最初的學習曲線可能有點艱難,但它的改變非常值得!我花了大概2個月的時間閱讀所有內容,並使用Apple示例代碼來變得有些精通。但它需要處理好數據庫編碼的頭痛問題。甚至還有數據庫模型版本控制,所以如果稍後進行升級,則可以添加新的數據庫字段並遷移現有的客戶數據。
Long Winded ...但如果你開始新的,使用CoreData。我與Apple沒有任何關係。
Steve S.
使用plist實際上是您提到的3的最簡單形式。如果你打算有大量的數據存儲,我會建議使用plist,而不是CoreData和SQlite。
或者,您可以將XML文件下載到Documents目錄並相應地解析它們。
我發現CoreData和SQLite都可以簡單地使用,同時允許您暗示的複雜類型。取決於你想存儲什麼,一個會比另一個更好。對於你在做什麼,我會猜SQLite可能是最好的。看到這兩個之間的這些問題進行進一步討論:
真的,對於大量的數據,你會建議使用plist而不是Core Data或SQLite? – 2011-01-21 04:17:20