------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
// 多个对象之间的内存管理
/*
1> 你想占用某个对象,就应该让对象的计数器+1(让对象做一次retain操作)
2>你不想再使用(占用)某个对象,就应该让对象的计数器-1(让对象做一次release操作)
3>谁retain 谁release
4>谁alloc 谁release
*/
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
//b = 1
Book *b = [[Book alloc]init];
// p = 1
Person *p1 = [[Person alloc]init];
//p想占用这本书 b = 2
[p1 setBook:b];
//p = 0 b = 1
[p1 release];
p1 = nil;
//b = 0
[b release];
b = nil;
return 0;
}