了解 UIViewController
Dealloc on UIViewController
一切都在标题中。
我想知道何时使用 ARC 在 UIViewController 上调用 dealloc 方法?
在我的应用程序中,我有一个带有多个视图控制器的导航控制器。当我关闭我的主导航控制器时,dealloc 方法没有在我的任何控制器中被调用..
谢谢,
当 viewController 的内存将从内存中释放时,在 UIViewController 上调用 Dealloc。如果 dealloc 方法没有在您期望的时候在您的 viewController 上被调用,您可能有内存泄漏。听起来您的视图控制器可能保留了彼此的强引用。
@property (nonatomic) UIViewController *otherController;
将关系的一侧更改为
@property (nonatomic, weak) UIViewController *otherController;
一切都在标题中。 我想知道何时使用 ARC 在 UIViewController 上调用 dealloc 方法?
在我的应用程序中,我有一个带有多个视图控制器的导航控制器。当我关闭我的主导航控制器时,dealloc 方法没有在我的任何控制器中被调用..
谢谢,
当 viewController 的内存将从内存中释放时,在 UIViewController 上调用 Dealloc。如果 dealloc 方法没有在您期望的时候在您的 viewController 上被调用,您可能有内存泄漏。听起来您的视图控制器可能保留了彼此的强引用。
@property (nonatomic) UIViewController *otherController;
将关系的一侧更改为
@property (nonatomic, weak) UIViewController *otherController;