-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
内存管理中的注意事项
1.引用计数器的作用
(1)当使用alloc、new或者copy创建一个新对象时,新对象的引用计数器默认就是1(2)当一个对象的引用计数器值为0时,占用的内存就会被系统回收。
2.引用计数器的操作
(1)给对象发送一条retain消息,(调用retain方法)可以使引用计数器值+1(retain方法返回对象本身)(哪个对象调用retain方法就返回哪个对象)
(2)给对象发送一条release消息,(调用rrelease方法)可以使引用计数器值-1
(3)可以给对象发送retainCount消息(调用retainCount方法)获得当前的引用计数器值
3.对象的销毁
(1)当一个对象的引用计数器值为0时,那么它占用的内存被系统回收
(2)当一个对象被销毁时,系统会自动向对象发送一条dealloc消息(调用dealloc方法)
(3)一般会重写dealloc方法,在这里释放其他对象
(4)一旦重写了dealloc方法,就必须调用[super dealloc],并且放在最后面
(5)注意野指针错误