Woo*_*ock 0 iphone cocoa-touch objective-c ios
我正在构建一个应用程序,我希望在两个不同的视图控制器之间共享一个可变的NSArray.
之所以如此,是因为在其中一个viewcontrollers(main)上我需要主动检查数组的内容,如果某些属性是否满足则显示警告,而另一个viewcontroller(UI)是用户设置的UI进入所述数组的警报对象,并在tableview中管理警报对象.
所以我的问题是这个数组在哪里可能存在于我的应用程序委托中?
或者我最好将它驻留在主(根视图控制器)中并基本上将其传递给第二个UI视图控制器并每次动态填充UItableview,然后将其传回以更新主要的数组?
有很多方法可以做到这一点.它依赖于viewControllers和您的问题的层次结构.
你可以:
创建一个单身人士:http://www.galloway.me.uk/tutorials/singleton-classes/
使用segue/delegate向前和向后传递此数组:在视图控制器之间传递数据
将数组作为一个视图控制器的属性,将此viewController的弱引用传递给另一个,然后访问viewController1.array之类的东西
在每个viewController中创建一个属性并将其与KVC同步:http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html#//apple_ref/doc/uid/10000177i
等等.
| 归档时间: |
|
| 查看次数: |
4099 次 |
| 最近记录: |