2012-04-04 95 views
1

可能重複:
What kind of leaks does automatic reference counting in Objective-C not prevent or minimize?使用ARC時還需要釋放任何內存嗎?

我使用的XCode 4.3.2和總是使用ARC,因爲它使我感覺良好。 我創建的應用程序的構建和編譯沒有問題。我知道新的編譯器和ARC在處理內存管理方面非常聰明,但是在任何時候我需要在任何地方編寫一個發佈代碼時......任何已經「init」或「alloc'd 「通常?

謝謝,

Gaz。

+0

.....我也對是否使用「強」,「弱」和「保留」感到困惑。我的代碼工作正常,正如我所說,編譯沒有問題,但我不想使用我不需要的任務!任何人都可以提供「外行人」的解釋???? ....非常感謝.... Gaz。 – 2012-04-04 15:16:12

+0

謝謝布拉德,我現在看看!..... Gaz。 – 2012-04-04 17:27:18

回答

0

簡短的回答:第

較長的答案:使用ARC爲您編譯甚至不會讓你釋放/保留/自動釋放任何對象。所以它不應該是一個問題,因爲它會拋出一個構建錯誤,不會編譯。您的評論中的其他鏈接應該幫助您瞭解何時使用強/弱指針。你仍然可以使用nonatomic,在聲明你的屬性時保留/賦值,並且它們會在編譯時爲你轉換。所以你總是有這個選擇。

+0

這是一個真正的幫助條例草案....非常感謝!我想知道「保留」參數,如果它需要保留或不同的東西會釋放或銷燬。我現在想讀一讀它,但它有點令人難以置信! – 2012-04-05 09:30:02

+0

如果你打算使用ARC,你不需要考慮保留/釋放/ autorelease了。編譯器會爲你做所有這些。這是使用ARC的最佳部分,您只需停止考慮內存。讓我重複一遍,停止對內存的思考。相信我,一旦你理解了這個概念,你會開心的。祝你好運。 – 2012-04-08 13:38:06

相關問題