IM傳遞從我的應用委託數組視圖控制器如下:傳遞變量
Delegate *appDelegate = [[UIApplication sharedApplication] delegate];
self.rows = appDelegate.getCourseArray;
我的問題是,什麼時候釋放「的appDelegate」?我試圖在變量通過後釋放它,但是這會導致一個空白屏幕(黑色)。我想它是因爲我釋放實際的委託而不是副本,但在這種情況下,我是否應該釋放它?
IM傳遞從我的應用委託數組視圖控制器如下:傳遞變量
Delegate *appDelegate = [[UIApplication sharedApplication] delegate];
self.rows = appDelegate.getCourseArray;
我的問題是,什麼時候釋放「的appDelegate」?我試圖在變量通過後釋放它,但是這會導致一個空白屏幕(黑色)。我想它是因爲我釋放實際的委託而不是副本,但在這種情況下,我是否應該釋放它?
您根本沒有釋放它,因爲您沒有它的所有權,按照Apples Memory Management Rules。
沒有new, allco, retain or copy
(NARC)在獲得appDelegate
的行中,因爲沒有所有權,也沒有發佈/自動發佈需要或應該發佈。