标签:
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[]) {
Student *s=[[Studentalloc]init];
[s retain];
NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc] init];//创建一个自动释放池
//如果想要给一个对象发送autorelease消息,必须将下面的代码写在创建自动释放池和销毁池之间
[s autorelease];
//只有当自动释放池release时,才会将池里面的对象进行一次release
[pool release];
NSLog(@"%zi",s.retainCount);
[s retain];
//自动释放池,当超出大括号之后,其包含的对象自动release,发送autorelease消息的代码需要放到大括号里
@autoreleasepool{
[s autorelease];
}
NSLog(@"%zi",s.retainCount);
return 0;
}
标签:
原文地址:http://www.cnblogs.com/lcl15/p/4930849.html