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的內存管理。