2013-03-27 33 views
-1

我在我的項目初​​學者在某些視圖中墜毀。我在分析的幫助下檢查了它在xcode中的子項RUN。在這裏我得到了一些問題列表是泄漏的對象在這裏我添加了兩個圖像的種類它所代表的泄漏對象我能不能夠明白什麼是發生問題請任何一個幫助我分析儀存在內存泄漏問題?

issue in appdelegate class issue in XMLparse class

+0

打開ARC或正確釋放一些變量。 – CodaFi 2013-03-27 08:35:08

+0

你可以哪個對象我沒有從上面發佈兩個圖像請 – Vijay 2013-03-27 08:39:23

回答

1

很明顯,你createretain的一些對象,但忘了釋放它。

從你的兩個圖像,你的Alloc爲appDelegate.Notify_array沒有釋放,如果Notify_arraystrong-property,您可以在allocautorelease它。

而且你還保留receivedData沒有發佈。

也許你發佈了所有dealloc中的對象,但是命名風格並不好,最好有一個實例變量的下劃線前綴。

內存泄漏不會導致崩潰,但訪問野生指針會。 對於您的項目崩潰,我建議您打開NSZombie Detect來捕捉它。

+0

非常感謝你的幫助 – Vijay 2013-03-27 08:46:16

+0

'recievedData'不會泄漏,因爲它是一個iVar。 「釋放」會使後面的設置複雜化。 – CodaFi 2013-03-27 08:54:11

+0

@CodaFi是的,我知道。所以我建議一個iVar命名風格。 – 2013-03-27 08:55:50

1

XCode分析器只是用來發現任何潛在的泄漏,它並沒有確切地說明爲什麼會發生崩潰。在屏幕截圖中,它表示Connection不會在alloc語句的任何位置釋放。在截圖2中,它表示appDelegate.Notify_array不會在alloc語句的任何位置釋放。執行路徑顯示爲藍色箭頭。

添加相應的發佈語句。分析儀泄漏將會消失。

添加異常斷點並在xcode中啓用殭屍對象,它可以幫助找到大多數崩潰。另請參閱xcode控制檯中記錄的任何錯誤消息。

+0

感謝您的幫助 – Vijay 2013-03-27 08:46:58