【发布时间】:2009-08-26 19:35:55
【问题描述】:
我正在编写使用多个视图的 iPhone 应用程序,每个视图都有自己的控制器。它们使用 initWithNibName: 以编程方式加载并在切换到其他控制器之前释放,因此一次只能看到一个视图。 释放视图控制器后(我检查了是否调用了 dealloc)并没有释放所有内存。删除控制器时,我确实释放了所有插座。此外,在控制器的 dealloc 中将 self.view 设置为 nil 并不能解决问题。尽管来自仪器的泄漏没有显示任何泄漏,但内存消耗变得更大。
有没有办法从内存中完全删除这些视图及其控制器?我希望在创建新控制器之前和删除它之后拥有相同的可用内存量。
【问题讨论】: