1、釋放物件,可以釋放其所佔的記憶體,規則是:不再使用建立或者保持的物件時,就釋放它們。
2、傳送一條release小心不一定銷毀物件,只有引用計數變為0時,才銷毀這個物件。系統向物件傳送一條dealloc訊息來釋放它所佔的記憶體。
3、自動釋放池在釋放池本身的時候自動釋放池中的物件。系統向每個物件傳送一條release訊息,對引用計數變為0的物件傳送一條dealloc訊息來釋放它所佔的記憶體。
4、若你的方法不再需要乙個物件時,但需要返回它,可傳送一條autorelease訊息來加入自動釋放池。
5、若使用alloc或copy方法(或使用allocwithzone、copywithzone或mutablecopy方法)來之間建立物件,則由你負責釋放它。每次retain物件時,應該release或autorelease它。
6、除了以上規則中提到的方法之外,不必費心地釋放其它方法返回的物件,這不是你的責任。
詳解關於iOS記憶體管理的規則思考
關於ios記憶體管理的規則思考 自己生成的生成的物件,自己持有。非自己生成的物件,自己也能持有。不在需要自己持有的物件時釋放。非自己持有的物件無法釋放。注 這裡的自己是物件使用的環境,理解為程式設計人員本身也沒有錯 物件操作和objective c方法對應 物件操作 objectivew c方法 生...
Cocoa記憶體管理規則
1.當你使用 new,alloc或 copy方法建立乙個物件時,該物件的保留計數器值為1。當不再使用該物件時,你要負責向該物件傳送一條release或autorelease訊息。這樣,該物件將在其使用壽命結束時被銷毀。2.當你通過任何其他方法獲得乙個物件時,則假設該物件的保留計數器值為1,而且已經被...
ios記憶體管理
引用計數 每個物件有乙個與之相關的整數,稱作 引用計數器 或者 保留計數器 當某段 需要訪問乙個物件時,該段 會將物件的保留計數器 1,表示需要訪問這個物件 當結束對該物件的訪問時,保留計數器 1,表示它不在訪問該物件 當保留計數器為0時,物件被銷毀,所佔記憶體被系統收回。當使用new retain...