Uno de los principios principales de MVC es vistas nunca propios datos. Este principio se repite muchas veces en WWDC Session 116. Pero entonces ¿por qué UIImageView
(una vista) posee UIImage
(un modelo)? ¿No viola el principio anterior?¿Por qué UIImageView posee UIImage? ¿Viola los principios de MVC?
¿O no entiendo nada aquí? ¿Tal vez solo porque UIImageView
tiene una propiedad image
no significa que posee ese UIImage
?
Significa que UIImageView nunca debe cambiar directamente el UIImage, dejando ese trabajo a un UIController ¿verdad? Tiene sentido, gracias =) –
¿Pero por qué UIImageView necesita retener la imagen? Solo necesita esa imagen en el momento en que se dibuja en la pantalla, ¿verdad? –
UIImageView necesita una referencia a la imagen porque puede necesitar volver a dibujarse, y los datos que necesita para hacer eso es la imagen. Si no conserva la imagen, entonces la imagen podría desasignarse fácilmente en cualquier momento, y la vista quedaría con un puntero no válido (y probablemente se bloquee). Conserva la imagen que está usando hasta que alguien le dice que use alguna otra imagen. – Caleb