【发布时间】:2012-06-25 03:35:05
【问题描述】:
我已经阅读了很多关于这个问题的答案,如果我想使用模拟器进行检查,我仍然感到困惑。有没有办法确定在什么时候调用了哪些方法?有人说当您更改视图控制器时调用 dealloc () 方法,当您返回时调用 viewdidunload。我想知道这两种方法何时被调用?
【问题讨论】:
标签: iphone ios memory-management dealloc
我已经阅读了很多关于这个问题的答案,如果我想使用模拟器进行检查,我仍然感到困惑。有没有办法确定在什么时候调用了哪些方法?有人说当您更改视图控制器时调用 dealloc () 方法,当您返回时调用 viewdidunload。我想知道这两种方法何时被调用?
【问题讨论】:
标签: iphone ios memory-management dealloc
从内存中删除控制器时会调用 dealloc 方法。当控制器即将从存在中删除时调用此方法(您应该释放所有内容并执行常规清理)。
viewDidUnload 方法在视图被销毁时被调用。调用此方法后,控制器可能会继续存在。在这种方法中,您应该释放任何支持该视图且不再需要的东西。
如果您想查看它们的确切调用时间,您可以输入 NSLog() 语句并监控日志。
【讨论】: