最近遇到这样一个问题,以前的时候并未注意;新建一个工程,然后添加一个类,文件结构是这样的
然后写了这样一小段程序,运行
- (void)viewDidLoad
{
[super viewDidLoad];
Test *testObj = [[Test alloc] init];
NSLog(@"release 前 %d",[testObj retainCount]);
[testObj release];
NSLog(@"release 后 %d",[testObj retainCount]);
}
明明release了,retainCount计数应该为0,但是 为什么retainCount计数还是1,当我们release操作两次的时候程序就崩溃了;