2012-05-05 21 views
6

Mam aplikację, która działa dobrze na iPhone 4, iPod Touch 2nd gen, iPhone 3G, ale to zawiesza się na iPoda Touch 4. gen systematycznie po 2 lub 3 ostrzeżenia pamięci. Przetestowałem to w Instrumentach i mówi mi, że aplikacja używa 2 MB, kiedy wysyłane jest ostrzeżenie o pamięci. Wydaje się to być bardzo małą ilością pamięci.Czy Instruments wyświetla pamięć używaną przez UIWebView?

Podejrzewam, że istnieje problem związany z UIWebView i wędruję, jeśli Instruments faktycznie pokazuje ilość pamięci używanej przez UIWebView. 2 MB nie wystarcza do wygenerowania ostrzeżeń o pamięci w poprzednich aplikacjach, nad którymi pracowałem.

To nie jest przeciek w UIWebView, ponieważ mam awarię, kiedy po raz pierwszy wyświetlam UIWebView.

Odpowiedz

2

Spróbuj tego:

  1. Wybierz "Call drzew" tuż nad listą (domyślnie jest "Statystyka")
  2. Check "Odwróć połączeń Drzewo" + "Hide Library System" + „Pokaż obj-C tylko "

Teraz możesz przeglądać połączenia, które nadal znajdują się w pamięci w kolejności rosnącej. Nie są obiektami, ale powinieneś zobaczyć swój selektor, który wywołuje tam Twój UIWebView. Jeśli nie, utwórz go programowo zamiast IB, aby był widoczny na pewno.

Spróbuj też najpierw sprawdzić wycieki i użyj ARC, jeśli możesz.

Powiązane problemy