*内存管理只针对OC对象,基本类型数据int 、double、char不需要进行内存管理
1.方法的基本使用
2.概念
- (void)dealloc
{
NSLog(@"Person对象被回收");
// super的dealloc一定要调用,而且放在最后面
[super dealloc];
}
3.set方法的内存管理
当时用alloc或者new 创建一个对象,就必调用release 或autorelease
1.你想使用(占用)某个对象,就应该让对象的计数器+1(让对象做一次retain操作)
3.谁retain,谁release
4.谁alloc,谁release
当一个人拥有一个 书的对象的是后,需要在实现中如下操作
#import "Person.h"
@implementation Person
- (void)setBook:(Book *)book
{
if(book != _book)
{
[_book release];
_book = [book retain];
}
}
- (void)dealloc
{
[_book release];
NSLog(@"Person对象被回收");
[super dealloc];
}
@end
要注意的是,人有几个OC对象的成员变量,最后都要relesae
- (void)dealloc
{
[_name release];
[_car release];
[_dog release];
[super dealloc];
}