Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x30000008) Ausgabe generiert
Ich habe ein Problem ausführen einer app auf einem simulator.
Das problem:
EXC_BAD_ACCESS, die in objc_msgSend in Thread 1.
Screenshot :
In meiner Anwendung habe ich mehrere ViewController
. wenn ich auf zurück button UINavigationBar
dann ist diese Art von Ausgabe generiert wird, kann ich mir nicht erklären, mein problem, denn die Funktionalität ordnungsgemäß funktioniert.
Beispiel :-
1 - fitstVController
(einwandfrei funktioniert)
=> es haben UITableView, wenn ich auf eine bestimmte Zeile dann geht es auf einem anderen UIViewController (SecoundViewController)
2 - SecoundViewController
(einwandfrei funktioniert)
=> es haben UITableView und UIActionSheet. wenn ich die select-Taste von UiActionSheet dann noch UIViewController (ThirdViewController) offen ist,
3 - ThirdViewController
(einwandfrei funktioniert)
=> es haben UITableView und mehrere UIPickerView. Aber HIER IST das PROBLEM, DASS ich NICHT GEHEN KANN ZURÜCK ZU VORHERIGEN UIViewController (SecoundViewController).
=> wenn ich das Tue, dann EXC_BAD_ACCESS (Code = 1, address = 0x30000008) Ausgabe generiert.
pushViewController
und popViewControllerAnimated
? Oder machst du presentViewController
und dismissViewControllerAnimated
? Auch, stellen Sie sicher, dass Sie auf zombies, wenn Sie nicht bereits getan haben.zuerst möchte ich Dank Euch für den Versuch mir zu helfen . ich bin gehen Backen an den vorherigen controller durch den Einsatz
pushViewController
. kurz gesagt ich benutze UINavigationController.Super, dann zeige uns den code, wo Sie aufrufen
pushViewController
und wo Sie popViewControllerAnimated
. Auch, "aktivieren" zombies.okay 🙂 werde ich tun 🙂
Eine Ausnahme Haltepunkt - dies wird Ihnen helfen, die Spur der Ursache des Problems. dosomethinghere.com/2011/04/18/xcode-4-exception-breakpoint zeigt, wie dies zu tun.
InformationsquelleAutor | 2012-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurz gesagt, diese Art von problem tritt auf, wenn Sie den Speicher freizugeben, die einem Objekt zugewiesen wurde bereits veröffentlicht. Die meisten wahrscheinlich, diese Art von Ausgabe generiert wird, wenn Sie gehen zurück zu Ihrem bisherigen
UIViewController
(oder in anderen Fällen).Und auch, empfehle ich den folgenden link für eine ausführliche Erklärung:
Hamster Emporium-Archiv:So dass Sie stürzte in objc_msgSend()
InformationsquelleAutor
Einstellung eine Ausnahme Haltepunkt bedeutet, dass Xcode wird die Ausführung beendet, sobald eine Ausnahme ausgelöst wird. Es ist nicht ganz narrensicher, aber dies führt in der Regel die app bricht die Zeile des Codes, der das problem verursacht.
Dass macht es VIEL einfacher, die Spur der Ursache des Problems - obwohl der stack-trace, ist die definitive Möglichkeit, die Diagnose von Problemen, ist es oft viel zu detailliert, um von großem nutzen sein (vor allem, wenn, wie mir, du bist kein compiler-Experte.)
Um dies einzurichten, klicken Sie auf die
Breakpoints
- symbol in der Navigator-panel und klicken Sie auf die+
- Taste an der Unterseite. Wählen Sie dannAdd Exception Breakpoint
, undObjective-C
aus der Liste der Auswahlmöglichkeiten.@Rob gezeigt, ich eine Frage bezüglich UITableView Abschnitt, der
How can i start my UITableView section with number 0 when i have multiple sections?
so, überprüfen Sie es bitte 🙂 dankeInformationsquelleAutor TimD
Als @TimD hat zu Recht darauf hingewiesen haben, können Sie eine exception breakpoint und es wird markieren Sie die betreffende Zeile des Codes (eher als zu versuchen zu entziffern, assembler oder manuell versuchen zu ermitteln, wo das problem ist). Und, wie immer, wenn die Diagnose dieser Arten von Speicher Probleme, sollten Sie immer aktivieren zombies. Schließlich, wichtig vor allem im non-ARC code, Sie sollten ausführen von code durch die static analyzer wie viele Speicher Probleme identifiziert werden können, gibt es. Sie sollten immer sicherstellen, dass Sie keine Warnungen aus der statischen Analyse, da es immer Punkte heraus, kritische Fehler in der Programmierung.
How can i start my UITableView section with number 0 when i have multiple sections?
so, überprüfen Sie es bitte 🙂 danke –Toll, ich werde überprüfen, it aus.
InformationsquelleAutor Rob