2011-07-12 31 views
0

我是新來的編程在iOS和我試圖找出什麼是廣爲接受的「正確」的方式來存儲對象的內存是?正確的方式來存儲和訪問iPhone上的內存中的對象

在我的程序中,我有一個導航控制器中的幾個視圖控制器,然後在最下面的視圖中我有一個模態視圖控制器。

當我需要更改對象成員變量時,我有一個對象類,我將其歸檔到一個文件中並取消歸檔。我需要能夠訪問和更改從我所有視圖控制器中歸檔的這些對象。

正確的方法是通過在每個視圖控制器中取消歸檔然後歸檔數據來完成此操作,或者有更好的方法嗎?

回答

0

多個視圖控制器(即派生自UIViewController的類)真的不被贊同。視圖控制器應該控制屏幕(或者在極少數情況下,例如iPad分割視圖,可以有兩個)。如果你需要多個類來管理不同的子視圖,那很好,只是不要從UIViewController繼承。

根據您的應用程序,你可以保持您的數據:

  1. 單身
  2. 在應用程序委託(在有些皺起了眉頭)
  3. 作爲您的導航之間的視圖控制器傳遞的對象(在文檔或基於文件的應用程序中有意義)
+0

因此,如果我正確理解您,我應該爲我的整個應用程序使用一個視圖控制器?然後使用不同的類來管理不同的子視圖?然而,讓我感到困惑的是改變一個新視圖,因爲目前我將其他視圖控制器推到導航控制器上以更改視圖。你能再解釋一下嗎?另外,是否有蘋果資源談論應用程序的結構?謝謝你的幫助。 – Cameron

+0

每次在全屏視圖中顯示一個視圖控制器。如果您使用的是導航視圖控制器,則會推送並彈出視圖控制器。 –

相關問題