OC中的内存管理(MRC)-单个对象

OC中只要继承了NSObject的,都要进行内存管理;在谈单个对象内存管理的时候须要明白几个概念。指针

第一个:计数器;新建一个对象,计数器就为1,使用retain,计数器就加一,使用release,计数器就减一,有一个叫retainCount,经过它查询当前的计数器,有时候是不许确的,验证也是比较简单,将计数器减小为0,重写delloc方法,将retainCount的值打印出来,作比较就能够。对象

第二个:野指针;当一个对象被释放的时候,原先的指针还指向这个对象的时候叫野指针,这个对象又被叫作僵尸对象(zombie);野指针访问僵尸对象时会报错;提供一个可行的解决的方式:空指针,将nil赋值给野指针。继承

明白前两点里面的一些概念,对于单个对象释放内存,即将计数器的值清为0,因此,有一个retain,就要一个release。内存

若有错误,欢迎指出。内存管理

相关文章
相关标签/搜索