我将数组从我的app委托传递给视图控制器,如下所示:
Delegate *appDelegate = [[UIApplication sharedApplication] delegate];
self.rows = appDelegate.getCourseArray;
我的问题是,我什么时候发布'appDelegate'?我试图在传递变量后释放它,但这会产生一个空白屏幕(黑色)。我想它是因为我发布了实际的委托而不是副本,但在这个例子中,我应该释放它吗?
答案 0 :(得分:4)
根据Apples Memory Management Rules,您根本没有发布它,因此您根本不会发布它。
答案 1 :(得分:0)
获取new, allco, retain or copy
的行中没有appDelegate
(NARC),没有所有权,也没有释放/自动释放需要或应该发布。