自动释放池: 在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)
iOS5.0之后的写法
@autoreleasepool {
}
iOS5.0之前的写法
NSautorelease *pool = [NSAutorelease new]];
[pool release];
将对象加入自动释放池:
@autoreleasepool {
Person *p = [Person new];
[p autorelease]; // 谁创建, 谁释放
}
自动释放池 :特殊的栈结构
特点: 对象加入到自动释放池后, 自动释放池结束的时候,会给池中的对象发送一条 release消息 |
|