您好,登錄后才能下訂單哦!
OC內存管理的基礎知識
/**
// * 當對一個對象autorelease時,會將該對象放到離它最近的自動釋放池,當自動釋放池將要銷毀時,會對自動釋放池中的對象發送release消息,讓對象的引用計數減1,(切記,是將對象的引用計數減1,而不是回收空間。)
// */
/**
* 如果相對一個對象做copy操作,就必須讓該類服從NSCopying協議,并且實現協議中的- (id)copyWithZone:(NSZone *)zone方法
*/
/**
* 如果你對一個對象進行了alloc,copy(mutableCopy)以及copyWithZone或者retain之后,你就擁有了該對象的所有權,你就有責任對該對象進行release或者autorelease
*/
//當對象的引用計數為0時,該方法就會被系統自動調用,不允許手動調用,用來回收該對象空間.//alloc 用來開辟空間,dealloc用來回收空間.//retain 用來將引用計數加1,release 用來將引用計數減1.
這是我在學習的時候做的一些筆記,附件中是內存管理的代碼,里面也有很多注釋,來幫助大家理解OC的內存管理。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。