Как диагностировать блокировку в приложении для iOS? - PullRequest
5 голосов
/ 30 марта 2012

Итак, у меня есть iOS-приложение, которое работает хорошо - обычно, за исключением случайного блокировки пользовательского интерфейса. Существует ли стандартная методика диагностики спорадически не отвечающего интерфейса?

В моем случае, я получил LRResty, асинхронно извлекающий данные, и результирующие данные анализируются NSXMLParser в некоторые объекты NSMutableArray.

Я бы прикрепил его к разбору XML, но пользовательский интерфейс не блокируется на месте. Он блокируется, прежде всего, после нажатия кнопки «Назад» на моем UINavigationBar, но также и начальное представление таблицы не прокручивается до тех пор, пока с панелью поиска не произойдет взаимодействие. Может быть, парсер все еще работает или запрос все еще работает?

1 Ответ

5 голосов
/ 30 марта 2012

Я использую «Time Profiler» в инструментах, чтобы увидеть, какие методы вызывают не отвечающий пользовательский интерфейс

Снимок экрана http://bmxmdb.com/images/instruments.png.

Я просто запускаю его, ничего не трогая, выполняю действия в приложениичто вам нужно проверить, затем прекратить запись, и после большого количества детализации вы найдете метод (ы), который нарушает это мое приложение для доступа к БД.

...