autorelease
1.autorelease方法,返回对象本身,对象计数器不变,并且,将对象方式autoreleasepool中;
2.当autoreleasepool被销毁时,会对池子里面的对象进行一次release操作;
比如:
[objc] view plaincopy
@autoreleasepool{
Person *person = [[[Person alloc] init] autorelease];
}
autorelease好处
1.不用再关心对象释放时间;
2.不用再关心什么时候调用release;
autorelease注意
1.占用内存较大的对象慎用autorelease;
2.占用内存较小的对象可以使用autorelease;
*对于@autoreleasepool ,释放池是存放在栈空间中;
*由于autoreleasepool只有在被销毁时,才能对对象进行一次release操作,所以,不能精确控制对象的release时间; |
|