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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 歧路 中级黑马   /  2015-3-22 18:58  /  452 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1> 会将对象放到一个自动释放池中
2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作
3> 会返回对象本身
4> 调用完autorelease方法后,对象的计数器不变
2.autorelease的好处
1> 不用再关心对象释放的时间
2> 不用再关心什么时候调用release
3.autorelease的使用注意
1> 占用内存较大的对象不要随便使用autorelease
2> 占用内存较小的对象使用autorelease,没有太大影响

4.错误写法
1> alloc之后调用了autorelease,又调用release
@autoreleasepool
{
    // 1
    Person *p = [[[Person alloc] init] autorelease];
    // 0
    [p release];
}

0 个回复

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