在这里找到一个奇怪的代码我有一个视图控制器,它有一个带有书籍的数组,然后单击单元格,然后推送到一个 detailViewController,detailVC 有一个变量 infoDict,
@property (nonatomic,retain) NSMutableDictionary * infoDict;
导航控制器推送
DetailViewController * tDVC = [[DetailViewController alloc] init];
tDVC.infoDict = infoDict;
[self.navigationController pushViewController:tDVC animated:YES];
[tDVC release];
点击返回按钮,弹回,在DetailVC的dealloc里面
-(void)dealloc
{
[super dealloc];
NSLog(@"before %d",infoDict.retainCount);
[infoDict release];
}
但是当我点击返回时,在这个 dealloc 应用程序中随机崩溃,EXC_BAD_ACCESS。
当将 [super dealloc] 移动到 dealloc 的底部时,它似乎恢复了正常。请帮助我理解这一点,非常感谢