没有ARC的WatchKit会在dealloc时导致崩溃

时间:2016-08-29 08:03:01

标签: automatic-ref-counting watchkit watch-os-2 dealloc

我正在开发的手表应用程序不使用ARC。所以我在dealloc中释放每个界面中对象的所有属性,如下所示。

-(void)dealloc {

  [obj1 release];
  [obj2 release];
   ...
  [super dealloc];
}

当我关闭界面时(例如返回主界面),这会导致崩溃。为什么会这样?

1 个答案:

答案 0 :(得分:1)

保留和释放需要在课堂上保持平衡。当你分配给其中一个实例变量时,你可能没有保留,因此它是一个过度释放。如果是这种情况,您可以尝试启用僵尸来将消息捕获到解除分配的实例。