2011-07-07 22 views
0

我想學習iphone編程,所以請耐心等待。 我有一個簡單的應用程序實現使用根模型和兩個視圖選項卡欄控件可選。用戶在視圖A中輸入一個值並按下一個按鈕。該按鈕的相應IBAction在根模型中設置屬性,然後調用根模型內的方法(DoCalculation)執行一些計算。計算結果是一系列數字數據,將保存在NSMUTuableArray中。此數組用於更新視圖B中的信息。 我的問題是:這是這個簡單應用程序的合理架構嗎?你看到它有什麼問題嗎?這是一款適合我iPhone應用的好建築師嗎?

另一個問題是,我應該在根模型中完成計算後立即更新視圖B,還是應該將其存儲在一個arrray中,並且當視圖變爲可見時應該更新自身?

回答

1

這是可以完成的許多方法之一。保留的數據可以存儲在單獨的實例變量中,也可以存儲在NSMutableDictionary或NSMutableArray等結構中。

一般來說,只有在它將要顯示之前(例如,在viewWillAppear中),纔會更新視圖,因爲您必須等到視圖創建完畢之後才能更新。 (您可以通過引用視圖控制器的視圖屬性來儘早強制創建,但一般來說最好等待它由應用程序的流程創建,因爲創建的視圖佔用大量存儲空間。)