【发布时间】:2011-12-06 09:03:45
【问题描述】:
我和一位同事一直在设计我们的代码,以便在我们的控制器对象的 viewDidLoad 方法中分配我们的视图控制器对象。我们做了很多,对象图看起来很好。一段时间后,我们发现需要在当前视图控制器层次结构之上添加另一个层,该层将拥有、分配和释放我们以前的父视图控制器。
这让我想到了内存不足警告和视图确实加载了。以前,我们的视图总是可见的,因此如果发生内存不足的警告就不会被释放,但现在有可能发生这种情况。如果是这样,似乎在重新加载视图时,它们将为新的视图控制器分配新的内存。
这会导致广泛的内存泄漏吗?或者我们使用保留声明的属性这一事实是否会拯救我们,因为旧的控制器将自动释放?我应该考虑哪些样式或约定?感谢您的帮助!
【问题讨论】:
标签: ios cocoa-touch memory-management uiviewcontroller uikit