Одним из основных принципов MVC является просмотр в никогда собственные данные. Этот принцип повторяется много раз в сессии WWDC 116. Но тогда почему UIImageView
(вид) принадлежит UIImage
(модель)? Разве это не нарушает вышеуказанный принцип?Почему UIImageView принадлежит UIImage. Нарушает ли он принципы MVC?
Или я ничего не понимаю здесь? Может быть, просто потому, что у UIImageView
есть свойство image
не означает, что он владеет этим UIImage
?
Значит, UIImageView никогда не должен напрямую изменять UIImage, оставляя эту работу в UIController правильно? Понятно, спасибо =) –
Но почему UIImageView нужно сохранить изображение? Он просто нуждается в этом изображении в тот момент, когда он сам рисует, чтобы правильно экранировать? –
UIImageView нуждается в ссылке на изображение, потому что ему может потребоваться перерисовать себя, и данные, которые ему нужно сделать, это изображение. Если он не сохранит изображение, изображение может быть легко освобождено в любое время, и в представлении будет указатель с недопустимым указателем (и, возможно, сбой). Он сохраняет изображение, которое он использует, пока кто-то не попросит его использовать другое изображение. – Caleb