2011-06-06 65 views
1

我正在編寫iPhone應用程序,現在是時候開始清理內存。最佳內存管理例程

通過比我自己更好的程序員,我被告知每次執行alloc時,都應該在模塊結束時釋放內存。

這個語句每次有一個alloc時,應該在.m文件的dealloc節中刪除?

感謝 託尼

回答

1

你可能想上的蘋果開發者網站的內存管理指南閱讀起來。基本上你需要有一個releaseautorelease你使用的每個new, copy, or alloc。但理想的版本應該在名爲new, copy, or alloc的函數中,而不是在您的dealloc函數中。 dealloc只能用於釋放保留在頭文件的@property部分中的對象。

3

而不是隻聽你的同事告訴你的 - 讀一讀Memory Management Guide

內存管理不是你最後做的事情,因爲「清理」這是編程時需要考慮的事情。不要只依靠別人告訴你的是一個經驗法則。閱讀文檔,理解它們,然後使用經驗法則來幫助您記住它們是什麼。

例如 - 當你在一個方法中創建一個局部變量時,你不能等到dealloc到release那個,因爲那麼這個變量已經超出了範圍,你沒有一個對象'請撥打release',並且您有泄漏。所以經驗法則是不是什麼好事。