可能重复:
何时使用 -retainCount?
我试图了解自动释放池。我创建了一个示例应用程序,如下所示:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *releasePoolString = [[[NSString alloc] initWithFormat:@"%@",@"ReleasePool autorelease variable"] autorelease];
NSLog(@"Retain count of autorelease variable inside release pool %i",[releasePoolString retainCount]);
[pool drain];
// After pool drain still retain count = 1 ??????
NSLog(@"Retain count of autorelease variable after release pool drain %i",[releasePoolString retainCount]);
最后的日志仍然将retaincount打印为1。我是否遗漏了什么......有人可以帮我理解......
谢谢...