2012-03-30 11 views
5

Mam więc aplikację na iOS, która działa ładnie - zwykle poza blokami od czasu do czasu. Czy istnieje standardowa technika diagnozowania sporadycznie niereagującego interfejsu użytkownika?Jak zdiagnozować blokowanie w aplikacji na iOS?

W moim przypadku, LRResty pobiera dane asynchronicznie, a wynikowe dane są analizowane przez NSXMLParser w niektórych obiektach NSMutableArray.

bym przypiąć go na parsowanie XML, ale interfejs użytkownika nie blokuje konsekwentnie na miejscu. Blokuje się przede wszystkim po naciśnięciu przycisku wstecz na moim UINavigationBar, ale także początkowy widok tabeli nie przewija się, dopóki pasek interakcji nie jest interakcjonowany. Czy może istnieć wciąż działający parser lub żądanie wciąż działa?

Odpowiedz

5

używam "Time Profiler" instrumentami, aby zobaczyć, jakie metody są przyczyną zawieszeniu UI

Screenshot http://bmxmdb.com/images/instruments.png.

Po prostu uruchomię go bez dotykania czegokolwiek, wykonuję akcję w aplikacji, którą należy przetestować, a następnie przerwiesz nagrywanie, a po wielu dołkach znajdziesz niewłaściwe metody, to jest moja aplikacja uzyskująca dostęp do DB .

+2

Chcesz podać więcej szczegółów? Jaką część Time Profiler mam oglądać? Zrzuty ekranu? Odręczne koła? Proszę? : P – Moshe

+1

Mam nadzieję, że edycja pomaga – Nick

Powiązane problemy