【问题标题】:Passing variables from delegate iOS从委托 iOS 传递变量
【发布时间】:2011-09-25 09:38:25
【问题描述】:

我将一个数组从我的应用委托传递给视图控制器,如下所示:

Delegate *appDelegate = [[UIApplication sharedApplication] delegate];
self.rows = appDelegate.getCourseArray;

我的问题是,我什么时候发布“appDelegate”?我试图在变量传递后释放它,但这会产生一个空白屏幕(黑色)。我想这是因为我释放了实际的委托而不是副本,但在这种情况下,我应该释放它吗?

【问题讨论】:

    标签: objective-c xcode ios4 uiapplicationdelegate


    【解决方案1】:

    您根本不发布它,因为您没有 Apples Memory Management Rules 的所有权。

    【讨论】:

      【解决方案2】:

      在获得appDelegate 的行中没有new, allco, retain or copy (NARC),因为没有所有权,也不需要或不应该发布发布/自动发布。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-07
        • 1970-01-01
        • 1970-01-01
        • 2018-05-07
        • 2015-08-13
        • 1970-01-01
        • 2013-03-08
        • 1970-01-01
        相关资源
        最近更新 更多