/* 自动释放池 是一个特殊的内存结构,栈,可以用来暂存对象 自动释放池的作用: 当制动释放池的结束的时候,自动释放池 会自动的向每个对象,发送一条release消息 自动释放池的使用步骤: 1,创建一个自动自动释放池 @autoreleasepool{
} 2,把对象加入到自动释放池中 3,自动释放池,会帮我们管理对象,如果对象发送了release消息后,引用计数为0.对象被释放掉 */
#import <Foundation/Foundation.h> #import "Person.h"
int main(int argc, const char * argv[]) { @autoreleasepool { Person *p =[Person new];
Person *p1 = [Person new]; // 2,把对象加入到自动释放池中 [p autorelease]; }//自动释放池结束 // 当自动释放池结束的额时候,自动释放池,会自动会向池中的每个对象发送一次release return 0; }
|