2010-08-19 111 views
1

我該如何決定何時釋放內存?因爲如果我釋放內存,應用程序多次崩潰。什麼時候應該釋放內存?

+1

當我寫這篇文章時,有兩個選票以「不是真正的問題」作爲理由。這顯然是錯誤的。這是一個真正的問題,可以準確回答。如果你想引用精確的重複作爲一個原因,它也可能是關於其他Objective-C問題的重複。 – JeremyP 2010-08-19 08:18:48

+1

[Objective-C內存管理:我什麼時候可以\ [釋放\]?](http://stackoverflow.com/questions/3012001/objective-c-memory-management-when-do-i-release) – Mottie 2011-11-23 17:19:33

回答

3

當你用完後,您應該釋放內存。對象的引用計數如此,只要你retainrelease(和其他人都這樣做),你應該沒有問題。

如果您因爲釋放內存而發現自己崩潰,那麼無論您還是其他人都不遵守規則。

在這兩種情況下,找出誰不遵守規則並修復它。不要爲了避免崩潰而堅持記憶。這種方式就是瘋狂(和缺乏記憶)。

+0

我認爲它有助於將其視爲釋放對象而不是記憶。當保留計數變爲零時,運行時會釋放實際內存,該運行時會向對象發送dealloc消息。 – Plumenator 2010-08-19 07:12:10

+0

瘋狂+1。學習分享你的分配的生命或瘋狂。沒有太多可用的中間地帶.... – RBerteig 2010-08-19 07:14:42

相關問題