[__NSArrayM insertObject:atIndex:]: Objekt nicht null - wie bestimmen Sie, wo ist der Fehler???
Ich habe ein großes Projekt mit async-Ereignis, und manchmal habe ich Fehler
[__NSArrayM insertObject:atIndex:]: Objekt nicht null,
aber ich habe keine Ahnung, wo ist das werfen dieser Fehler.. Wie kann ich fangen diesen Fehler? Ich sage überall, wo ich Betrieb insertobject:atIndex und nichts..
Dies ist stack:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x34c352a3 0x32f4597f 0x34b7f8d9 0xc48db 0xc3ced 0xc3b41 0x1178d9 0x148aed 0x103cfd 0x102fc9 0x101f95 0x35f25595 0x35f7a13b 0x35f7a081 0x35f79f65 0x35f79e89 0x35f795c9 0x35f794b1 0x35f67b93 0x35f67833 0xd820b 0x35fc8275 0x3604aea9 0x326efa6f 0x34c0a5df 0x34c0a291 0x34c08f01 0x34b7bebd 0x34b7bd49 0x350b82eb 0x35f5a301 0x62e45 0x62de0)
libc++abi.dylib: terminate called throwing an exception
Holen Sie sich einen backtrace, wenn die Ausnahme Auftritt, wird es hilfreich sein.
InformationsquelleAutor Roman Barzyczak | 2012-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein guter Weg, um zu überprüfen, wo Sie Ihren code abstürzt, ist:
1) gehe der Haltepunkt Registerkarte in Xcode.
2) klicken Sie auf das " + " - Taste an der Unterseite.
3) Add Exception Breakpoint
a) In der Pause Registerkarte wählen Sie beide:
bauen und r
un.
4) Diese Haltepunkte geben Sie genau, wo Ihre app abstürzt, 90% der Zeit.
Hoffe, dies hilft Ihnen in irgendwie. 🙂
Sie sind willkommen 🙂
Vergaß diese und stolperte über diese Antwort, vielen Dank hat mir sehr geholfen
Sie machte meinen Tag, danke
Dies sollte der standard xcode Verhalten. Dank Apple. Danke. Divya.
InformationsquelleAutor Divya
Manchmal, wenn Sie nicht finden können, die Ausnahme, wo Ihre werfen. Nur versuchen Sie, diese
symbolic breakpoints
in Ihrem Projekt. Dann laufenIn Ihrem
Xcode
springenProduct -> Debug -> Create Symbolic Breakpoint
. Geben Sie jedem Haltepunkt oben erwähntSymbol
dann drücken SieDone
oder alternativ können Sie auch erstellen, indem Sie auf derBreakpoint navigator (cmd + 6)
in der unteren linken Ecke finden Sie+
symbol, klicken Sie auf das+
dannAdd symbolic breakpoint
. Jetzt versuchen Sie zu laufen, erhalten Sie auf der speziellen Linie, wo seine abzustürzen.InformationsquelleAutor arthankamal
Denken, Sie brauchen, um zu behandeln, wird der null-Wert aus dem Array .
Seine Arbeit für mich
so etwas wie:
InformationsquelleAutor user8681777
Offenbar, das Objekt, das Sie eingefügt werden, sollten nicht gleich null. Check it!
dies ist keine gültige Antwort, die helfen dieses problem zu lösen
InformationsquelleAutor scorpiozj