我的AppDelegate中有一个强大的参考资料,当我弹出控制器时,它没有被释放。
@property (nonatomic, strong) MenuViewController *menuViewController;
这个控制器根本没有被解除,因为我在nslog dealloc并且它没有出现。没有把这个属性放在其他地方有没有办法解决这个问题?我假设因为Appdelegate是一个单身人士,并且所有属性在整个应用程序生命周期中都保持活跃。
答案 0 :(得分:0)
我不确定您是如何使用此引用的,但您可以将其设为weak
指针:
@property (nonatomic, weak) MenuViewController *menuViewController;
在初始化并显示menuViewController
。
如果您必须先初始化menuViewController
并保留参考资料以供日后使用,那么您应该在不再需要时设置self.menuViewController = nil
。