0

我的一个项目有问题。

我有一个“菜单” 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 是否应该触发?

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

4

2 回答 2

1

您可以尝试模拟器中的“硬件 -> 模拟内存警告”选项来检查是否调用了 -dealloc。

于 2011-02-26T01:59:41.383 回答
0

Interface Builder 会缓存 nib,直到出现内存警告,或者缓存耗尽。此时,它将回收它正在使用的任何内存。

于 2011-02-26T01:02:03.800 回答