从委托iOS传递变量

时间:2011-09-25 09:38:25

标签: objective-c xcode ios4 uiapplicationdelegate

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

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

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

2 个答案:

答案 0 :(得分:4)

根据Apples Memory Management Rules,您根本没有发布它,因此您根本不会发布它。

答案 1 :(得分:0)

获取new, allco, retain or copy的行中没有appDelegate(NARC),没有所有权,也没有释放/自动释放需要或应该发布。