Czy metoda UIView removeFromSuperView usuwa UIView z pamięci? Po prostu chcę mieć pewność, że widok nie używa już żadnej pamięci?Czy metoda UIView removeFromSuperView usuwa UIView z pamięci
Odpowiedz
Yes.Once nazywa się, że widok jest również zwolniony z pamięci ...
Jeśli chcesz potwierdzić z dokumentacji firmy Apple ..Tutaj jest link
Cheers
UIView
zachowuje swoje subviews, więc po wywołaniu metody -removeFromSuperview
obiekt widoku zostanie zwolniony.
Jeśli wszystko jest w porządku z zarządzaniem pamięcią, a widok nie jest przechowywany przez nic innego, to tak - widok powinien zostać zwolniony i usunięty z pamięci.
Ewentualny przykład, gdy zwykłe usunięcie widoku z podglądu może nie być wystarczające do zwolnienia może być widokiem, który ma połączenie wyjściowe i deklarowaną właściwość dla niego z atrybutem zatrzymania - w takim przypadku jest on zachowywany przez kontroler podczas ładowania ze stalówki pliku i może być konieczne, aby zwolnić ten widok dla tego przypadku: metoda removeFromSuperView
[iVarView removeFromSuperview];
self.iVarView = nil;
Dużym Wyjątkiem jest jeśli widok usunięcie jest zarządzana przez drugiego kontrolera widoku, to widok kontroler musi zwolnić pogląd, zanim będzie można go usunąć z pamięci. – PeyloW
@Peylo, tak, to co miałem na myśli w "porządku z zarządzaniem pamięcią", ale nie było to dobre zdanie, wydaje się, że to jest – Vladimir
- 1. UIView animation didEndSelector: metoda nie jest wywoływana?
- 2. Zastąp metoda init UIView w szybkim
- 3. Obraz z UIView
- 4. Rendering UIView z dziećmi
- 5. Przerysowywanie UIView z animacją zanikania?
- 6. Utwórz UIView z NIB
- 7. UIImage z regionu UIView
- 8. maskujące UIView
- 9. UITableView niestandardowe duplikaty UIView
- 10. Sprawdź, czy dotknięte jest UIView?
- 11. Jak pozycjonować UIView?
- 12. Krzywa animacji UIView nie działa bezczynnie
- 13. UIGestureRecognizer przeciągnij UIView
- 14. Nakładanie UIView z obrazem tła
- 15. Benchmark UIView drawRect: method
- 16. Własne UIView załadowane z Xib
- 17. usunąć wszystkie obiekty z uiview?
- 18. TouchUpInside na UIView z dziećmi
- 19. Multiple UIView jest z UIBezierPath
- 20. Jak wymusić layoutSubviews z UIView.
- 21. Sortuj NSMutableArray UIView zgodnie z ich frame.origin.y
- 22. UIView vs UIViewController
- 23. Zaokrąglone rogi na UIView
- 24. Dziwne zachowanie przy animacji UIView przy użyciu [UIView animateKeyframesWithDuration]
- 25. Wymuszenie UIView/UIVIewController orientation
- 26. Zawartość AirPrint w UIView
- 27. Zmiana kolejności UIView subviews
- 28. Jak programowo wyśrodkować UIView na istniejącym UIView przy użyciu Autolayout?
- 29. Utwórz blask wokół UIView
- 30. Maska gradientu na UIView
Ta odpowiedź nie powinna być "najlepszą odpowiedzią", ponieważ nie jest całkowicie poprawna. To zależy, czy UIView został zatrzymany więcej. Druga odpowiedź jest lepsza w wyjaśnianiu wszystkich szczegółów! –