內存回收的本質.
1、申請1塊空間,實際上是向系統申請1塊別人不再使用的空間.
2、釋放1塊空間,指的是占用的空間不再使用,這個時候系統可以分配給別人去使用.
3、在這個內存空間分配給別人之前,數據還是存在的.
野指針 -- 指指向垃圾內存的指針。指針指向的對象引用計數為0,已被標記為可回收資源
僵尸指針:野指針的一種,即該指針指向的對象已經被釋放,但是卻沒有對當前指針賦值為nil。
僵尸對象 -- 引用計數為0,做占用內存空間可被分配的對象(已經被釋放的對象)
如何避免僵尸對象報錯.
當1個指針變為野指針以后. 就把這個指針的值設置為nil