【发布时间】:2010-06-24 09:09:46
【问题描述】:
您好,我有一个 iphone 应用程序,我在其中获取和解析 applicationDidFinishLaunching 中的数据。现在我想将这个在一个 NSMutableArray 中获取的数据传输到我的第一个视图控制器以在那里显示它。
最好的方法是什么...
【问题讨论】:
标签: iphone objective-c cocoa model-view-controller
您好,我有一个 iphone 应用程序,我在其中获取和解析 applicationDidFinishLaunching 中的数据。现在我想将这个在一个 NSMutableArray 中获取的数据传输到我的第一个视图控制器以在那里显示它。
最好的方法是什么...
【问题讨论】:
标签: iphone objective-c cocoa model-view-controller
你可以像 initWithDataArray: 这样通过 init 过去,我觉得这样就够了。
另一个更糟糕的解决方案是将 AppDelegate 解析到 ViewController 然后你可以调用:appDelegate.dataArray 但它会泄漏太多信息
【讨论】:
在这种情况下,我更喜欢应用程序委托。
//在 AppDelegate.h 中声明 NSMutableArray 对象,现在属性和合成它
//将数据存储在 NSMutableArray 对象中
//在任何你的视图控制器类中创建 ApplicationDelegate 对象
yourApplicationAppDelegate *appDelegate;
appDelegate = (yourApplicationAppDelegate *)[[UIApplication sharedApplication] 委托];
现在您可以通过 appDelegate 在应用程序的任何位置访问 NSMutableArray 对象
【讨论】: