黑马程序员技术交流社区

标题: autorelease自动释放池 [打印本页]

作者: ai77033024    时间: 2015-9-13 10:08
标题: autorelease自动释放池
自动释放池: 在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)
iOS5.0之后的写法
@autoreleasepool {
   
   
}

iOS5.0之前的写法
NSautorelease *pool = [NSAutorelease new]];

[pool release];

将对象加入自动释放池:
@autoreleasepool {
   
    Person *p = [Person new];
    [p  autorelease]; // 谁创建, 谁释放
}


自动释放池 :特殊的栈结构
特点:  对象加入到自动释放池后, 自动释放池结束的时候,会给池中的对象发送一条 release消息




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