IOS學習第二篇 ——引用計數器內存管理

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 )

野指針:指向殭屍對象(不可用對象)的指針,給野指針發送消息會報錯。

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