【发布时间】:2011-05-09 10:29:06
【问题描述】:
我对 iPhone 开发并不完全陌生,但我遇到了一种情况,我不确定我的代码的最佳设计选择。
我有一个视图控制器,它异步地从 Internet 获取图像并将其加载到图像视图中。但是,当应用收到内存警告时,didReceiveMemoryWarning 会释放 imageView。如果应用在加载图像时收到内存警告,则当我的代码尝试将图像加载到 imageView 时,imageView 为 nil。
viewDidLoad 的最佳做法是什么?我应该只实例化以后可能需要的任何变量吗?还是应该只检查代码中其他地方的 nil 值?
另外,在 viewDidUnload 中,我应该将 IBOutlet 变量设置为 nil 吗?这是为什么呢?
谢谢! -马特
【问题讨论】:
-
这不是这个问题的直接答案,但也许你应该在内存警告中取消下载操作......
标签: iphone null viewdidload memory-management