我的项目存在问题。
我有一个“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 :(。
答案 0 :(得分:1)
您可以尝试'硬件 - >在Simulator中模拟Memory Warning'选项以检查是否调用-dealloc。
答案 1 :(得分:0)
Interface Builder会缓存nib,直到出现内存警告,否则会耗尽其缓存。在这个时候,它将回收它正在使用的任何内存。