ViewController respondsToSelector: message envoyé à désalloué instance (CRASH)

Ok, voici l'affaire, je haine de mettre des questions à propos de mon débogage et les accidents. Parce que j'ai l'habitude de gérer moi-même, mais je viens de ne peut pas obtenir mon chemin autour de cela, même après de l'affichage de plusieurs questions déjà.

Ok, donc voici le problème, j'ai trouver mon application de façon aléatoire sur et hors de la plante avec cette trace de la pile:

*** -[ViewController respondsToSelector:]: message sent to deallocated instance 0x1e5d2ef0

ViewController peut varier, parfois, le lieu où mon code se bloque, a PAS pertinence de ViewController et n'est pas propriétaire ou l'appeler.

Aussi, pour obtenir que la console de trace, je l'ai activé sur les Zombies, sinon je ne reçois pas de console d'impression à tous, je ne vous: objc_msgSend, qui, je le sais je suis de messagerie quelque chose qui est publié. Mais je ne trouve pas où c'est... je suis vraiment coincé! Habituellement, je toujours debug mes plantages, donc je suis vraiment bloqué sur ce.

De nouveau, cette plante dans des endroits différents, à des moments différents, sur et en dehors. Et l'endroit où il se bloque a presque pas pertinence de la ViewController. Et je trouve cela très confus.

Avez-vous besoin de mon code? J'ai beaucoup de fichiers et puisque c'est de s'écraser dans des endroits différents, la distribution de mon code sera un gâchis!

J'ai essayé d'ajouter de la symbolique des points d'arrêt avec pas de chance, et les Zombies ne sont pas disponibles sur les Instruments de l'application pour iOS. Je ne peux pas lancer mon application sur le simulateur comme il est indifférent à l'architecture cadre.

Merci à tout le monde...

  • avez-vous cette question:stackoverflow.com/questions/1585688/...
  • Oui je l'ai fait.......
  • En supposant que la façon de faire la transition de votre point de vue est cohérent, peut-être que vous pouvez nous montrer un exemple ou deux. Si vous êtes en train de faire push standard/presentViewController des appels, vous devez être bien, mais je vois beaucoup de gens ici, faire des choses comme alloc/init avec un view controller, mais ne pas le faire un push/présent, mais plutôt de simplement ajouter le contrôleur est vue comme une sous-vue. Juste un hasard. Mais on ne peut pas diagnostiquer cela sans un peu de code. Espérons-le, quelques extraits nous aider à comprendre ce qui se passe, donc nous allons voir.
  • Comment sur l'activation de la symbolique des points d'arrêt? Essayez d'ajouter ceux-ci: wiki.zemingo.com/index.php?title=Symbolic_Breakpoints
  • J'utilise presentModalViewController, je n'ai pas l'ajouter comme une sous-vue
  • Dans mon cas, mon enfant-vue-contrôleur contenait une webView, et l'enfant VC été le délégué pour la webView de la scrollView. J'avais besoin de supprimer manuellement le délégué de référence au cours de dealloc/viewWillDisappear ou j'ai eu ce crash. Espérons que cela aide quelqu'un.

InformationsquelleAutor MCKapur | 2012-06-23