set方法的基本操作
如果你有个OC对象类型的成员变量,就必须管理这个成员变量的内存。
比如有个 Book *_book
1.set方法的实现
- (void) setBook : (Book *)book
{
if (book !=_book)
{
[_book release];
_book = [book retain ];
}
}
2.dealloc 方法的实现
- (void )dealloc
{
[_book release];
[super dealloc];
}
引用计数器的基本操作
1.方法的基本操作
1)retain:计数器+1,会返回对象本身
2)release:计数器-1,没有返回值
3)retainCount :获取当前的计数器
4)dealloc
*当一个对象要被回收的时候,就会被调用
*一定要调用[super dealloc ],这句调用要放在最后面