2013-01-18 77 views
0

我有處理數據的一般設計問題。我目前正在研究一個存儲大約100多個不同的獨特屬性(主要是整數,一些字符串)的應用程序,目前正在使用自定義類的單個對象來管理所有這些屬性。iOS:處理數據和大量視圖

我需要數據在整個應用程序中「持久」,所以我當前通過segues傳遞對象。我已經設法構建了20多個視圖,其中大多數都是他們自己的視圖控制器。我對Objective-C和iOS開發非常陌生,有一種感覺,這是一種糟糕的做法。

我不太瞭解核心數據,我不確定它是否對我來說是更好的解決方案。我也讀過關於單身人士的消息,並且聽說過有關使用這些解決方案的混合情況。

將來,我需要永久存儲臨時存放在我寫的自定義類中的數據。

處理這種情況的最佳方法是什麼?在許多不同的視圖中傳遞對象是否是標準做法?

+0

對於像你可能會看到的'SQLite' – Joe

+0

我同意SQLite將是一個很好的解決方案,當它將數據存儲在數據庫上。我真的很想知道如果在應用程序中使用segues來推送數據是最佳做法。 – Alex

回答

1

如果數據需要滲透整個應用程序,那麼單身人士可能是一個好方法。

在遊戲開發中有一種叫做黑板模式的模式,它允許遊戲的任何部分讀寫黑板。這可以用於健康點,得分等...

這也適合你。而不是一直推動你的數據模型,只是使用單例訪問每個位/如果數據需要更新,然後將更新存儲到單例。

要避免的是使用單例只是因爲它在那裏。如果一點數據需要從一個地方到另一個地方,那麼不要只使用單身,如果它不是必要的。

+0

謝謝。對我來說,這很有道理。 – Alex

+0

我對此有一些跟進以幫助鞏固我的理解。每當需要更新或添加數據時,是否需要使用單例? – Alex