从委托 iOS 传递变量

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于从委托 iOS 传递变量的主要内容,如果未能解决你的问题,请参考以下文章

使用委托从iOS中的ViewModel传递数据到UI的任何替代方法?

如何将变量传递给 UIAlertView 委托?

通过 CoreData 和委托在静态 tableView 单元格之间传递变量

Swift - 在展开可选值时意外发现 nil - 从委托调用变量

将变量从网站传递到iOS应用程序

将变量从iOS应用程序传递到网站