【问题标题】:Dealloc on UIViewControllerUIViewController 上的 Dealloc
【发布时间】:2017-01-28 18:47:43
【问题描述】:

一切都在标题中。 我想知道何时使用 ARC 在 UIViewController 上调用 dealloc 方法?

在我的应用程序中,我有一个带有多个视图控制器的导航控制器。当我关闭我的主导航控制器时,dealloc 方法没有在我的任何控制器中被调用..

谢谢,

【问题讨论】:

    标签: objective-c memory-management uiviewcontroller dealloc


    【解决方案1】:

    当 viewController 的内存将从内存中释放时,会在 UIViewController 上调用 Dealloc。如果您的 viewController 上没有按预期调用 dealloc 方法,则可能存在内存泄漏。听起来您的视图控制器可能会保留对彼此的强引用。

    @property (nonatomic) UIViewController *otherController;

    将关系的一侧改为

    @property (nonatomic, weak) UIViewController *otherController;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 2013-04-28
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多