0

我發現在特定區域下面的代碼泄漏,意味着當我從其他方面推我的看法,沒有任何泄漏我發現,但只有這推動給我100%泄漏。導航控制器泄漏時泄漏

actionsListing *View = [[actionsListing alloc] init]; 
[self.navigationController pushViewController:View animated:YES]; 
[View release]; 

我該怎麼辦,謝謝。

+1

這一切都沒有意義。請讓你的課程以大寫字母開頭,小寫字母開頭。不要調用視圖控制器(是嗎?)* view *。所有這些使得代碼成爲隱藏bug的理想場所,而對於其他人來說,這是不可能讀取的。 – Eiko 2011-05-05 08:50:23

+0

同意Eiko - 你的命名方案與標準完全相反;)你的第一行應該看起來像'ActionsListing * controller = [[ActionsListing alloc] init];' - 類以大寫字母開頭,實例以小寫字母開頭。並且給控制器一個視圖是很容易讓人誤解的。 – deanWombourne 2011-05-05 08:51:54

回答

0

該代碼很好 - 你正在做的一切正確。

您是在模擬器還是在設備上測試?如果是模擬器,不需要。模擬器有一個不同的內存模型,並報告泄漏事實上並不存在;總是測試設備上的泄漏:)

如果仍然出現泄漏,您將視圖控制器保留在其他地方 - 錯誤代碼是絕對正確的。

+0

Thax我正在使用模擬器:) – 2011-05-05 09:12:01

+0

是的,這真的很煩人 - 我希望他們會彈出一個警告,告訴你分析泄漏是行不通的! – deanWombourne 2011-05-05 10:11:08