我对 iPhone 开发人员并不完全陌生,但我遇到了一种情况,我不确定我的代码的最佳设计选择。
我有一个视图控制器,它从互联网上异步获取图像并将其加载到图像视图中。但是,当应用收到内存警告时,didReceiveMemoryWarning 会释放 imageView。如果应用程序在加载图像时收到内存警告,则当我的代码尝试将图像加载到 imageView 时,imageView 为零。
viewDidLoad 的最佳实践是什么?我应该只实例化以后可能需要的任何变量吗?或者我应该只检查代码中其他地方的 nil 值吗?
另外,在 viewDidUnload 中,我应该将 IBOutlet 变量设置为 nil 吗?为什么是这样?
谢谢!-马特