[__NSArrayM insertObject:atIndex:]: l'objet ne peut pas être nul - comment déterminer où est l'erreur?
J'ai un grand projet avec async événement, et parfois, j'ai l'erreur
[__NSArrayM insertObject:atIndex:]: l'objet ne peut pas être nul,
mais je n'ai pas idée de l'endroit où est en train de lancer cette erreur.. Comment puis-je rattraper cette erreur? - Je faire valoir partout où je fais l'opération insertobject:atIndex et rien..
C'est pile:
*** 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
- Obtenir une trace de débogage lorsque l'exception se produit, il sera utile.
Vous devez vous connecter pour publier un commentaire.
Une bonne façon de vérifier où votre code plante est:
1) goTo le point d'arrêt d'onglet dans Xcode.
2) cliquez sur le " + " situé en bas.
3) Ajouter L'Exception De Point D'Arrêt
a) À la pause, sélectionnez l'onglet à la fois:
et de construire et de r
de l'onu.
4) Ces points d'arrêt vous donnera exactement où votre application est de s'écraser 90% du temps.
Espère que cela vous aide quelconque. 🙂
Parfois, si vous ne pouvez pas trouver l'exception des cas où son lancement. Juste essayer d'ajouter ces
symbolic breakpoints
dans votre projet. Ensuite, exécutezDans votre
Xcode
gotoProduct -> Debug -> Create Symbolic Breakpoint
. Entrez chaque point d'arrêt mentionné ci-dessus dansSymbol
puis appuyez surDone
ou bien vous pouvez aussi créer par aller à laBreakpoint navigator (cmd + 6)
dans le coin en bas à gauche vous pouvez trouver+
symbole, cliquez sur ce+
puisAdd symbolic breakpoint
. Maintenant, essayez de courir, il va vous amener à la ligne spécifique où son plantage.Pense que vous avez besoin pour gérer la valeur null de la Matrice .
Son travail pour moi
quelque chose comme:
Apparemment, l'objet que vous avez inséré ne doit pas être nul. Check it!