私は iPhone 開発にまったく慣れていないわけではありませんが、自分のコードに最適な設計の選択について確信が持てない状況に出くわしました。
インターネットから画像を非同期にフェッチして画像ビューにロードするView Controllerがあります。ただし、アプリがメモリ警告を受け取ると、didReceiveMemoryWarning によって imageView が解放されます。画像の読み込み中にアプリがメモリ警告を受け取った場合、コードが画像を imageView に読み込もうとするまでに imageView は nil になります。
viewDidLoad のベスト プラクティスは何ですか? 後で必要になる可能性のある変数をインスタンス化する必要がありますか? または、コードの他の場所で nil 値をチェックする必要がありますか?
また、viewDidUnload では、IBOutlet 変数を nil に設定する必要がありますか? どうしてこれなの?
ありがとう!-マット