我正在使用 ARC,但我遇到了一个问题,我的意思是一些内存泄漏,所以我有一个问题:我与添加到视图中的子视图有哪些主要关系?
例如,如果我将它们添加到-removeFromSuperview
这些视图中,我应该将它们添加到吗?或者也许我应该在方法中做点什么?-viewDidUnload
-viewDidLoad
-dealloc
我正在使用 ARC,但我遇到了一个问题,我的意思是一些内存泄漏,所以我有一个问题:我与添加到视图中的子视图有哪些主要关系?
例如,如果我将它们添加到-removeFromSuperview
这些视图中,我应该将它们添加到吗?或者也许我应该在方法中做点什么?-viewDidUnload
-viewDidLoad
-dealloc
我的意思是一些内存泄漏
使用仪器检测内存泄漏的位置并解决它们。
我与添加到视图中的子视图有哪些主要关系?
通常UIViewController
会为您管理视图,但如果没有看到一些代码,我无法告诉您其他任何事情。
您不必删除FromSuperView,如果有一些您不会使用的UI,只需将其设置为nil,ARC将为您进行内存管理
superview会保留子view,superview会自动释放。不用担心。但是,如果您有任何强指针(例如在视图控制器中)查看您的子视图,您应该将它们设为 nil 以防止内存泄漏。