W obiekcie mojej klasy zdefiniowałem właściwość (nonatomic, retain)
dla UIImage
. I przypisany tej właściwości z obrazem ładowane za pośrednictwemZwolnij zatrzymującą właściwość UIImage załadowaną przez imageNamed?
[UIImage imageNamed:@"file.png"];
Jeśli w pewnym momencie chcę przypisać tę właściwość do innego obrazu, należy muszę zwolnić uprzedniego odniesienia?
Jestem zdezorientowany, ponieważ przez zatrzymanie nieruchomości wiem, że powinienem ją zwolnić. Ale ponieważ metoda imageNamed:
jest wygodna (nie używa przydziału), nie jestem pewien, którą regułę zastosować tutaj.
Dzięki za wgląd!
To się zgadza. użycie 'self.myImage = someImage' wywołuje metodę ustawiającą, która zachowuje ją dla ciebie. AND '[UIImage imageNamed:]' zwraca autoodtwarzany obraz, co oznacza, że nie musisz po nim sprzątać. –