2011-10-26 152 views
0

我正在開發一個示例應用程序,其中有N個自定義按鈕,圖像出現在屏幕中。我可以在這些按鈕上執行以下操作(拖放,旋轉,更改顏色等) 。對象數據的持久存儲

我也可以在屏幕上畫線。

因此,現在我想要堅持這些數據,以便重新啓動應用程序時,我能夠看到我以前的對象。什麼是最好的解決方案呢?

回答

0

核心數據。使用託管對象來表示每個按鈕的屬性,如「color」,「position_x」,「position_y」等。使用sqlite作爲持久性存儲。

1

你有三個選項,所有很簡單:

  • 店在用戶默認的數據
  • 店在文件目錄的plist數據
  • 使用核心數據

在所有情況下,您都需要將數據轉換爲屬性列表類型格式(字符串,數字,數據,字典,數組)。如果您有大量數據,用戶默認設置將會被壓低。核心數據可能會矯枉過正。 plist可能是你所提供信息的最佳選擇。

您需要在每次更改數據或應用程序進入後臺時存儲數據,並在啓動時根據需要進行恢復。我說如果需要的話,因爲如果你只是從後臺恢復,如果iOS沒有給你發任何內存警告或者關閉你,所有的東西都可能存在。