didReceiveMemoryWarning - 手动卸载视图?

sol*_*sol 2 memory iphone memory-management

有时会调用didReceiveMemoryWarning,但viewDidUnload不会.在我的情况下,我想在调用didReceiveMemoryWarning时强制viewDidUnload.

我可以这样说:

[self viewDidUnload];
Run Code Online (Sandbox Code Playgroud)

但这真的会卸载观点吗?没有自己的"unloadView".

Lil*_*ard 5

你为什么想做这个?只要你记得调用[super didReceiveMemoryWarning](假设你完全实现了该方法),如果UIViewController的视图没有superview,它会自动卸载它的视图.如果此过程未发生,则通常表示视图仍然是视图层次结构的一部分,并且卸载不安全.

在你不太可能需要手动卸载视图的情况下,你可以简单地说self.view = nil.