黑马程序员技术交流社区
标题:
关于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