视图控制器已取消分配,但由于内存不足而调用了viewDidUnload

时间:2011-02-12 14:43:55

标签: ios

这很有趣。 我发布了一个视图控制器(也从superview中删除了它的视图)。但几秒钟之后,应用程序崩溃是因为在此解除分配的视图控制器(低内存)上调用了viewDidUnload。

我该如何处理?感谢。

1 个答案:

答案 0 :(得分:0)

将对象设置为nil。当调用viewDidUnload时,它将在nil上调用release,这是非常安全的。还要确保在viewDidUnload中将对象设置为nil。如果在内存警告/ viewDidUnload之后调用,这将使你的dealloc不会爆炸。