引用計數,表示對象被引用的次數
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 中不存在空指針錯誤,給空指針發送消息不報錯.