2011-07-07 21 views
0

我想学习iphone编程,所以请耐心等待。 我有一个简单的应用程序实现使用根模型和两个视图选项卡栏控件可选。用户在视图A中输入一个值并按下一个按钮。该按钮的相应IBAction在根模型中设置属性,然后调用根模型内的方法(DoCalculation)执行一些计算。计算结果是一系列数字数据,将保存在NSMUTuableArray中。此数组用于更新视图B中的信息。 我的问题是:这是这个简单应用程序的合理架构吗?你看到它有什么问题吗?这是一款适合我iPhone应用的好建筑师吗?

另一个问题是,我应该在根模型中完成计算后立即更新视图B,还是应该将其存储在一个arrray中,并且当视图变为可见时应该更新自身?

回答

1

这是可以完成的许多方法之一。保留的数据可以存储在单独的实例变量中,也可以存储在NSMutableDictionary或NSMutableArray等结构中。

一般来说,只有在它将要显示之前(例如,在viewWillAppear中),才会更新视图,因为您必须等到视图创建完毕之后才能更新。 (您可以通过引用视图控制器的视图属性来尽早强制创建,但一般来说最好等待它由应用程序的流程创建,因为创建的视图占用大量存储空间。)