当我创建基于导航的应用程序时,如果我在第二个视图上添加标签并将其与第二个视图控制器中的IBOutlet连接,则使用initWithNibName创建第二个视图控制器。通过单击表格单元格导航到第二个视图,然后返回到根视图后,应用程序将中止 - 将消息retainCount发送到已释放的对象。
我知道这是由IBOutlet标签引起的,该标签被保留,在viewDidUnload中设置为nil,在dealloc中设置为dealloc。但我不知道为什么,如果我还想使用IBOutlet,我该怎么办?不要在viewcontroller的dealloc中解除它吗?
有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
神圣的废话,我想我没有注意到我应该在视图控制器的dealloc中释放IBOutlets而不是释放它们。