//
// Dog.h
// OC12_自动释放池
//
// Created by zhangxueming on 15/6/18.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#import <Foundation/Foundation.h>
@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 <Foundation/Foundation.h>
#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 ;
}