Zrozumienie instrumentu do sprawdzania wycieku pamięci - iPhone

Powyższe obrazy są przeciekami mojej aplikacji.

Tutaj chcę zrozumieć, że w rozszerzonym szczególe - można zobaczyć różne kolory, takie jak jasnozielony, jasnoróżowy, jasnobrązowy, jasnofioletowy.

Co wskazuje każdy kolor?

Teraz jest inne zamieszanie: „Jak zlokalizować kod, który tworzy przeciek pamięci?”

Do jakiego limitu wycieku pamięci - rzeczywisty iPhone może działać dalej. (załóżmy, że 10 bajtów bez problemu, 20 bajtów bez problemu i 200 bajtów problem)

Co wskazuje każdy kolor?Który kolor wskazuje nasz kod / Z jakiego szczegółu możemy dostać się do kodu, w którym przydzieliliśmy obiekt i zapomnieliśmy go zwolnić?

(Na przykład - po szczegółowym kliknięciu UIKit - nie możemy dostać się do kodu)

Dlaczego musimy rozwiązać wszystkie nieszczelności? - nawet pojedynczy wyciek może zmiażdżyć iPhone'a?Dlaczego iPhone pozwala na zachowanie przecieków w pamięci? / dlaczego zbieranie śmieci nie jest wykonywane automatycznie po zakończeniu aplikacji?Jeśli spróbuję zwolnić obiekty, które powinny zostać zwolnione zgodnie z instrumentami, Moja aplikacja kończy się nieprawidłowo. Jeśli się nie zwolnię, moja aplikacja działa idealnie, jak?Dlaczego sugeruje się, aby poczekać w widoku do 10 lub więcej sekund, jeśli wystąpi przeciek, Instrumenty wykryją wyciek?

questionAnswers(5)

yourAnswerToTheQuestion