Appdelegate中的控制器永远不会发布

时间:2015-01-26 00:33:14

标签: ios objective-c appdelegate strong-typing

我的AppDelegate中有一个强大的参考资料,当我弹出控制器时,它没有被释放。

 @property (nonatomic, strong) MenuViewController        *menuViewController;

这个控制器根本没有被解除,因为我在nslog dealloc并且它没有出现。没有把这个属性放在其他地方有没有办法解决这个问题?我假设因为Appdelegate是一个单身人士,并且所有属性在整个应用程序生命周期中都保持活跃。

1 个答案:

答案 0 :(得分:0)

我不确定您是如何使用此引用的,但您可以将其设为weak指针:

@property (nonatomic, weak) MenuViewController *menuViewController;

在初始化并显示menuViewController

后设置指针

如果您必须先初始化menuViewController并保留参考资料以供日后使用,那么您应该在不再需要时设置self.menuViewController = nil