【发布时间】:2013-08-05 10:16:03
【问题描述】:
我正在构建一个应用程序,希望在两个不同的视图控制器之间共享一个可变的 NSArray。
原因是因为在一个视图控制器(主)上,我需要主动检查数组的内容,如果满足某些属性会显示警报,而另一个视图控制器(UI)是用户的 UI将警报对象设置到所述数组中并在表格视图中管理警报对象。
所以我的问题是这个数组可能驻留在我的应用程序委托中的什么位置?
或者我最好让它驻留在主(根视图控制器)中并基本上将其传递给第二个 UI 视图控制器并每次动态填充 UItableview,然后将其传回以更新主上的数组?
【问题讨论】:
-
也许看看委托设计模式,你应该能够根据你的情况来制作它。 enroyed.com/ios/…
-
属性是否特定于视图或模型的状态?如果是模型,那么数据应该驻留在模型类中。如果是视图,那么主视图控制器可能会工作,可以通过委托模式进行更新。
-
@OliverAtkinson,感谢您的评论,是的,我对委托很熟悉,但这不会是这个范式基本上是一个驻留在刚刚来回传递的视图控制器之一中的数组吗?
标签: iphone ios objective-c cocoa-touch