A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© suihaixia54 中级黑马   /  2016-1-20 09:56  /  579 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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时间;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马