iPhone - UIViewController类dealloc函数从未调用过

时间:2011-02-26 00:51:09

标签: iphone memory uiviewcontroller dealloc iboutlet

我的项目存在问题。

我有一个“Menu”UIViewController类,从不调用dealloc函数。 大多数UI都是在Interface Builder中添加的,没有IBOutlet。

如果没有调用dealloc,我如何释放内存?


我模拟了一个内存警告,现在调用了dealloc函数。

以下是我的代码示例:

//first.m
- (void) onButton
{ second *modalView = [[second alloc] init];
[self presentModalViewController:modalView animated:YES];
[modalView release];}

所以,当我在第二个屏幕上并且我模拟内存警告时,应该从第一类火灾中释放出来吗?

无论如何,在我的应用程序中没有调用dealloc :(。

2 个答案:

答案 0 :(得分:1)

您可以尝试'硬件 - >在Simulator中模拟Memory Warning'选项以检查是否调用-dealloc。

答案 1 :(得分:0)

Interface Builder会缓存nib,直到出现内存警告,否则会耗尽其缓存。在这个时候,它将回收它正在使用的任何内存。