//// Dog.h// OC12_自动释放池//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import@interface Dog : NSObject@end//// Dog.m// OC12_自动释放池//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import "Dog.h"@implementation Dog- (void)dealloc{ NSLog(@"dog is release"); [super dealloc];}@end
//// main.m// OC12_自动释放池//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import#import "Dog.h"int main(int argc, const char * argv[]) { NSMutableArray *releasePool=[[NSMutableArray alloc] init]; Dog *xiaoBai = [[Dog alloc] init]; [releasePool addObject:xiaoBai]; [xiaoBai release]; NSLog(@"xiaoBai = %li", xiaoBai.retainCount); Dog *xiaoHei = [[Dog alloc] init]; [releasePool addObject:xiaoHei]; [xiaoHei release]; [releasePool release]; return 0;}