iOS開發OC基礎:OC的內存管理

OC內存管理的基礎知識


/**

//             *  當對一個對象autorelease時,會將該對象放到離它最近的自動釋放池,當自動釋放池將要銷燬時,會對自動釋放池中的對象發送release消息,讓對象的引用計數減1,(切記,是將對象的引用計數減1,而不是回收空間。)

//             */

/**          

如果相對一個對象做copy操作,就必須讓該類服從NSCopying協議,並且實現協議中的- (id)copyWithZone:(NSZone *)zone方法          

*/                

/**          

如果你對一個對象進行了alloccopymutableCopy)以及copyWithZone或者retain之後,你就擁有了該對象的所有權,你就有責任對該對象進行release或者autorelease          

*/

//當對象的引用計數爲0,該方法就會被系統自動調用,不允許手動調用,用來回收該對象空間.//alloc 用來開闢空間,dealloc用來回收空間.//retain 用來將引用計數加1,release 用來將引用計數減1. 


這是我在學習的時候做的一些筆記,附件中是內存管理的代碼,裏面也有很多註釋,來幫助大家理解OC的內存管理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章