我正在开发的手表应用程序不使用ARC。所以我在dealloc
中释放每个界面中对象的所有属性,如下所示。
-(void)dealloc {
[obj1 release];
[obj2 release];
...
[super dealloc];
}
当我关闭界面时(例如返回主界面),这会导致崩溃。为什么会这样?
答案 0 :(得分:1)
保留和释放需要在课堂上保持平衡。当你分配给其中一个实例变量时,你可能没有保留,因此它是一个过度释放。如果是这种情况,您可以尝试启用僵尸来将消息捕获到解除分配的实例。