Nella classe oggetto ho definito una proprietà (nonatomic, retain)
per UIImage
. ho assegnato l'immobile su un'immagine caricata tramiteRilasciare una proprietà UIImage di mantenimento caricata tramite imageNamed?
[UIImage imageNamed:@"file.png"];
Se ad un certo punto che voglio riassegnare questa proprietà ad un'altra immagine, dovrei avere per rilasciare il riferimento prima?
Sono confuso perché dalla proprietà retain so che dovrei rilasciarlo. Ma poiché imageNamed:
è un metodo di convenienza (non utilizza l'allocazione), non sono sicuro quale regola applicare qui.
Grazie per l'intuizione!
Questo è corretto. usando 'self.myImage = someImage' chiama il metodo setter, che lo mantiene per te. AND '[UIImage imageNamed:]' restituisce un'immagine autorizzata, il che significa che non devi pulire dopo. –