1.IOS中引用計數器是內存的管理方式。 ios5已經支持自動計數管理模式。
2.每個oc對象內部都有自己的引用計數器,是一個整數,表示“對象被引用的次數”
3.引用計數器的作用:
當用alloc,new,copy創建一個新的對象時,新對象的引用計數器默認是1,當一個對象的引用計數器值爲0時,對象鎖佔用的內存就會被系統回收。
4.操作引用計數器的值的方法
給對象發送一條retain消息,可是引用計數器+1, 給對象 release,可以使引用計數器的值-1。可以給對象發送 retainCount獲取當前引用計數器值。
5.對象的摧毀
當一個對象的引用計數器值爲0時, 它就會被銷燬,所佔的內存將被系統回收。系統會發送一個 dealloc消息,一般會重新 dealloc方法,釋放相關的資源。(重寫dealloc方法,就必須調用 [super dealloc],並且放在最後面調試)。
殭屍對象:
所佔用的內存已經被回收的對象.( 它的引用計數器的值爲 0 )
野指針:指向殭屍對象(不可用對象)的指針,給野指針發送消息會報錯。