标签:
避免不小心引用无效对象,一般调用release之后都清空指针
NSNuber *number =[[NSNumber alloc]initWithInt:122];
[arrary addObject:number];
[number release];
number = nil;
保留新值,释放旧的值。
-(void)setFoo:(id)foo{
[foo retain];
[_foo release];
_foo = foo;
}
不能再调用
retain
release
autorelease
dealloc 方法了。
这样会干扰编译器的分析,并且,编译器加入的方法都是这些函数的c api (objc_retain),实际上那些retain函数根本就不会执行。
若方法名以下列词语开头,其返回的对象归调用者所有
alloc
new
copy
mutableCopy
标签:
原文地址:http://www.cnblogs.com/pencilCool/p/4670741.html