Uno dei principi principali di MVC è la visualizzazione dei dati mai. Questo principio viene ripetuto più volte nella sessione 116 del WWDC. Ma allora perché lo (una vista) è il UIImage
(un modello)? Non viola il principio di cui sopra?Perché UIImageView possiede UIImage. Violi i principi MVC?
O frainteso qualcosa qui? Forse solo perché UIImageView
ha una proprietà image
non significa che sia proprietaria di UIImage
?
Quindi vuol dire che UIImageView non dovrebbe mai cambiare direttamente la UIImage, lasciando il lavoro a un UIController giusto? Ha senso, grazie =) –
Ma perché UIImageView ha bisogno di conservare l'immagine? Ha solo bisogno di quell'immagine nel momento in cui si disegna a schermo giusto? –
UIImageView necessita di un riferimento all'immagine perché potrebbe essere necessario ridisegnare se stessa e i dati necessari per farlo è l'immagine. Se non mantiene l'immagine, l'immagine potrebbe essere facilmente deallocata in qualsiasi momento e la vista verrà lasciata con un puntatore non valido (e probabilmente in crash). Mantiene l'immagine che sta usando fino a quando qualcuno gli dice di usare qualche altra immagine. – Caleb