2012-03-30 5 views
5

Also, ich habe eine iOS-App, die gut funktioniert - normalerweise, außer dass die Benutzeroberfläche gelegentlich blockiert. Gibt es eine Standardtechnik für die Diagnose sporadisch nicht reagierender UI?Wie kann ich die Blockierung in einer iOS App diagnostizieren?

In meinem Fall habe ich LRResty ziehen Daten asynchron, und die resultierenden Daten wird von NSXMLParser in einige NSMutableArray Objekte analysiert.

Ich würde es auf dem XML-Parsing fest, aber die Benutzeroberfläche blockiert nicht konsequent an Ort und Stelle. Es blockiert in erster Linie nach dem Antippen der Zurück-Schaltfläche auf meiner UINavigationBar, aber auch die anfängliche Tabellenansicht scrollt nicht, bis die Suchleiste interagiert wird. Könnte ein Parser noch funktionieren oder eine Anfrage noch funktionieren?

Antwort

5

I "Time Profiler" in Instrumente verwenden, um zu sehen, welche Methoden verursachen die nicht mehr reagiert UI

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

Ich führe es einfach aus, ohne irgendetwas zu berühren, mache die Aktion in der App, die du testen musst, dann höre die Aufzeichnung auf, und nach vielen Drilldowns findest du die anstößige (n) Methode (n) .

+2

Möchten Sie weitere Details angeben? Welchen Teil von Time Profiler soll ich mir ansehen? Screenshots? Freihandkreise? Bitte? : P – Moshe

+1

Ich hoffe, die Bearbeitung hilft – Nick