2011-07-03 2 views
2

Je suis en train de lire l'avertissement de fuite de mémoire ci-dessous après avoir analysé mon code.Objectif C: Fuite de mémoire due à 'Décrément incorrect du nombre de références'

enter image description here

Cependant, l'avertissement n'apparaît pas dans mon code pour me dire exactement où cette fuite se produit. Quelqu'un peut-il me conseiller sur ce qui cause habituellement cette fuite et comment puis-je rechercher mon code pour l'identifier?

+3

Pouvez-vous montrer le code près de l'endroit où un objet est libéré? Il est probable qu'un objet soit sur-libéré. – willc2

+1

Si vous cliquez sur la ligne, vous trouverez le morceau de code. –

+0

Est-ce que objective-c a des opérations forcées 'delete' ou' release' qui diminueraient le nombre de références? Si oui, je vérifierais pour ceux-ci. Ce que vous avez posté me donne l'impression que quelque chose a été libéré, puis est sorti de la portée ou de quelque chose, et a donc été libéré à nouveau. –

Répondre

Questions connexes