【问题标题】:Passing objects from AppDelegate.m to View Controller将对象从 AppDelegate.m 传递到视图控制器
【发布时间】:2010-06-24 09:09:46
【问题描述】:

您好,我有一个 iphone 应用程序,我在其中获取和解析 applicationDidFinishLaunching 中的数据。现在我想将这个在一个 NSMutableArray 中获取的数据传输到我的第一个视图控制器以在那里显示它。

最好的方法是什么...

【问题讨论】:

    标签: iphone objective-c cocoa model-view-controller


    【解决方案1】:

    你可以像 initWithDataArray: 这样通过 init 过去,我觉得这样就够了。

    另一个更糟糕的解决方案是将 AppDelegate 解析到 ViewController 然后你可以调用:appDelegate.dataArray 但它会泄漏太多信息

    【讨论】:

      【解决方案2】:

      在这种情况下,我更喜欢应用程序委托。

      //在 AppDelegate.h 中声明 NSMutableArray 对象,现在属性和合成它

      //将数据存储在 NSMutableArray 对象中

      //在任何你的视图控制器类中创建 ApplicationDelegate 对象

      yourApplicationAppDelegate *appDelegate;

      appDelegate = (yourApplicationAppDelegate *)[[UIApplication sharedApplication] 委托];

      现在您可以通过 appDelegate 在应用程序的任何位置访问 NSMutableArray 对象

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-31
        • 1970-01-01
        • 2019-07-06
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多