我有一个带有连接两个View的约束的简单布局,我将该约束存储在一个strong属性中。我的预期是,在删除其中一个View后,约束仍然存在,但会变为非事件状态。但事实并非如此,我的应用程序因EXC_BAD_ACCESS异常而崩溃。幸运的是我能够重现这个问题。我附上ViewController的源代码。您可以将其粘贴到使用“单View应用程序”模板创建的新项目中。要重现问题,请在删除其中一个View之前和之后打印约束说明。它发生在我身上一次,约束没有被删除并且代码有效(但它只发生了一次)。使用调试器,我能够检查我删除的View是否也没有被释放,而它已经没有层,所以它的某些部分已经被解构了。