2010-02-16 34 views
0

我需要存儲用戶創建的對象數組(用戶輸入數據的幾個屬性,然後提交),我需要它可以在數據庫或類似的東西,使我可以調用它並顯示數據甚至在用戶退出程序後(即持久部分)用戶調用它。如何在iphone上存儲持久對象數組?

其他考慮因素我希望能夠根據用戶請求將對象轉換爲可讀取的電子表格/ googledoc/email /表格。至於重新顯示對象,我將使用兩階段uitableview,階段1:用戶對象列表,然後階段2:深入查看對象的細節。

我一直在看coreData,但不知道它是否適合(overkill?),我想知道如果在nsuserdefaults中存儲數組太過於懦弱。

基本上我正在尋找最簡單的方法來做到這一點,如果我更多地構建出這個應用程序,它實際上會縮放。

感謝,

尼克

回答

4

你有三個基本策略:

  1. 使用plist文件。
  2. 使用SQLite數據庫。
  3. 使用核心數據。

您可以從plist開始,這是最容易做的事情,並且如果需要,可以在未來的版本中升級到Core Data或SQLite,通過在首次運行新版本時包含隱藏的遷移過程的應用程序。

+1

對整篇文章+1。只要將數組寫出到plist中就足夠了,如果它變得有必要的話,遷移到Core Data並不會很困難(並且從不可能是必要的 - 這種複雜性通常是固有的問題領域)。 – Chuck

1

查看設置模塊

Straight tutorial from apple

使用的設置涵蓋了捆綁,以允許用戶改變偏好或只是將它們存儲自己。

我個人喜歡使用核心數據並創建一個名爲具有鍵和值字段的屬性的表。

相關問題