In meinem Klassenobjekt habe ich eine (nonatomic, retain)
-Eigenschaft für UIImage
definiert. I zugewiesen diese Eigenschaft mit einem Bild überFreigabe einer retain UIImage-Eigenschaft, die über imageNamed geladen wurde?
[UIImage imageNamed:@"file.png"];
Wenn ich irgendwann diese Eigenschaft auf ein anderes Bild neu zuweisen möchten, sollte ich die vorherige Referenz zu lösen haben?
Ich bin verwirrt, weil durch die Retain-Eigenschaft ich weiß, ich sollte es freigeben. Aber weil imageNamed:
eine Bequemlichkeitsmethode ist (verwendet nicht alloc), bin ich nicht sicher, welche Regel hier anzuwenden ist.
Danke für die Einsicht!
Dies ist korrekt. using 'self.myImage = someImage' ruft die Setter-Methode auf, die sie für Sie speichert. UND '[UIImage imageNamed:]' gibt ein automatisch freigegebenes Bild zurück, was bedeutet, dass Sie danach nicht mehr aufräumen müssen. –