当一个实例的retainCount不为0时,不会调用他的dealloc方法。
例如:
FinanceViewController *financeVC = [[FinanceViewController alloc] init];
[self pushViewController:financeVC withData:nil animate:YES];
//[financeVC release];
如果financeVC没有在这个时候release,当从financeVC pop回来的时候不会调用financeVC的dealloc方法,对于add上的view,如果没有removeFromSuperView的话,也不 会调用该view的dealloc方法,造成内存泄露!
dealloc是当retainCount等于0的时候自己调用的,而你每次调用release语句的时候,retainCount都会减1。