MRC環境 引用計數器

引用計數,表示對象被引用的次數

1.作用:當使用 alloc, new, copy 創建一個對象時 對象創建出來默認計數爲1,就像每個人一出生就有一條命一樣;
2. retain 可以讓對象引用計數+1,可以調用多次,retain 方法返回的是對象本身.
3.release 可以讓引用計數 -1,可調用多次,沒有返回值;
4. 任何繼承了 NSObj   ect 的對象都可以調用計數器方法,對其他基本數據類型(int char float double struct enmu)無效.
5. 引用計數器佔用4個字節(每個OC對象都會分配4個字節存儲計數器);
6.給對象發送 retainCount消息,獲得當前計數器的值.
7. 重寫person 對象的 dealloc 方法,[super  dealloc] ; 每個對象都有可能調用, 只要對象被銷燬就會自動調用此方法.
8. 對象銷燬之後繼續使用該對象會出現野指針錯誤, 
9.野指針:指向殭屍對象(不可用內存)的指針;
   野指針錯誤提示---EXC_BAD_ACCESS:表示訪問了一塊壞內存(已經不可用的內存).
10. p = nil; 清空指針
11. oc 中不存在空指針錯誤,給空指針發送消息不報錯.

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