从委托 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的任何替代方法?
通过 CoreData 和委托在静态 tableView 单元格之间传递变量