MVCの主な原則の1つはビューは決して自身のデータでなければなりません。この原則はWWDCセッション116で何度も繰り返されますが、なぜUIImageView
(ビュー)がUIImage
(モデル)となるのですか?それは上記の原則に違反しないのですか?なぜUIImageViewはUIImageを所有していますか?それはMVCの原則に違反していますか?
ここで何か誤解していますか? UIImageView
はimage
というプロパティを持っているというだけで、それが所有しているとは限りませんUIImage
?
つまり、UIImageViewはUIImageを直接変更するべきではなく、その仕事をUIControllerに任せてください。理にかなって、ありがとう=) –
UIImageViewはなぜ画像を保持する必要がありますか?それはちょうどそれが右にスクリーンに描く瞬間にそのイメージを必要としますか? –
UIImageViewは、自身を再描画する必要があり、そのために必要なデータがイメージであるため、イメージへの参照が必要です。それがイメージを保持しない場合、イメージはいつでも簡単に解放され、ビューは無効なポインタ(おそらくクラッシュ)のままになります。誰かが別のイメージを使用するように指示するまで、使用しているイメージを保持します。 – Caleb