1. 程式人生 > >黑馬程式設計師-----OC記憶體管理原則

黑馬程式設計師-----OC記憶體管理原則

------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! -------

Objective-C對記憶體管理的方法:

每個物件都有一個引用計數器,每個新物件的計數器是1,當物件的計數器減為0時,就會被銷燬

通過retain可以讓物件的計數器+1release可以讓物件的計數器-1

還可以通過autorelease pool管理記憶體

如果用ARC,編譯器會自動生成管理記憶體的程式碼

記憶體管理的原則:

只要呼叫了alloc

copynew方法產生了一個新物件,都必須在最後呼叫一次release或者autorelease

只要呼叫了retain,都必須在最後呼叫一次release或者autorelease

•@property如果用了copy或者retian,就需要對不再使用的屬性做一次release操作

如果用了ARC,另外討論