黑马程序员技术交流社区
标题: autorelease [打印本页]
作者: wxy19891017 时间: 2015-4-9 23:25
标题: autorelease
1. 基本用法
1> 会将对象放到一个自动释放池中
2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作
3> 会返回对象本身
4>调用完autorelease方法后,对象的计数器不变
2. autorelease的好处
1> 不用再关心对象释放的时间
2>不用再关心什么时候调用release
3. autorelease的使用注意
1> 占用内存较大的对象不要随便使用autorelease
2> 占用内存较小的对象使用autorelease,没有太大影响
4. 错误写法
1> alloc之后调用了autorelease,又调用release
@autoreleasepool
{
Person *p = [[[Personalloc] init] autorelease];
[p release];
}
2> 连续调用多次autorelease
@autoreleasepool
{
Person *p = [[[[Personalloc] init] autorelease] autorelease];
}
5. 注意
[attach]68433[/attach]
作者: 弥风冻雪 时间: 2015-4-9 23:27
自动释放内存
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |