//创建
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
Dog *d1 = [[Dog alloc]init];
Dog *d2 = [d1 retain];
Dog *d3 = [d1 retain];
NSLog(@"%ld",d1.retainCount);
[d1 autorelease];//将d1指向的对象加入自动释放池
[d2 autorelease];
[d3 autorelease];
//释放
[pool release];
@autoreleasepool {
Dog *d4 = [[Dog alloc]init];
[d4 autorelease];
}