黑马程序员技术交流社区

标题: 关于autorelease [打印本页]

作者: suihaixia54    时间: 2016-1-20 09:56
标题: 关于autorelease
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时间;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2