在两个ViewControllers之间共享NSArray数据

Woo*_*ock 0 iphone cocoa-touch objective-c ios

我正在构建一个应用程序,我希望在两个不同的视图控制器之间共享一个可变的NSArray.

之所以如此,是因为在其中一个viewcontrollers(main)上我需要主动检查数组的内容,如果某些属性是否满足则显示警告,而另一个viewcontroller(UI)是用户设置的UI进入所述数组的警报对象,并在tableview中管理警报对象.

所以我的问题是这个数组在哪里可能存在于我的应用程序委托中?

或者我最好将它驻留在主(根视图控制器)中并基本上将其传递给第二个UI视图控制器并每次动态填充UItableview,然后将其传回以更新主要的数组?

Luc*_*rdo 9

有很多方法可以做到这一点.它依赖于viewControllers和您的问题的层次结构.

你可以:

等等.


  • 是的,我首先认为这至少值得一提,但是后来我意识到这毫无价值。如果其他人还记得其他有效方法,请在此处评论,然后我将编辑答案 (2认同)