2010-10-11 49 views

回答

3

釋放對象是你自己的責任,所以你應該更高版本(不推薦)

例如你自己,要麼調用presentModalViewController後釋放視圖控制器,或有時:

MyController *controller = [[MyController alloc] init]; 

[self presentModalViewController:controller animated:YES]; 

// "controller" is automatically retained, so you can call release right away  

[controller release]; 

以後調用dismissModalViewController將自動釋放保留的控制器。

+0

菲利普 - 謝謝。這行代碼:[[Mycontroller alloc] initwithNib ....這個對象的保留計數是多少? - 1還是2? – GuybrushThreepwood 2010-10-11 14:08:54

+0

這將是一個,但沒關係。考慮對象所有權,而不是保留數量。您始終負責釋放您分配或保留的任何內容。總是。 – 2010-10-11 14:11:54

+0

在上面的例子中,爲什麼「控制器」自動保留?我很困惑如何在第一行中分配控制器,然後立即釋放 - 不會留下保留計數爲0的數據,這會刷新它嗎?謝謝。 – GuybrushThreepwood 2010-10-11 14:21:10

相關問題