2009-10-06 5 views
1

Mon application se bloque lorsque le pool autorelease est libéré. La raison semble être que l'objet avec le message autorelease est envoyé un message de libération avant que le pool soit libéré, d'où l'application se bloque pour l'objet qui est déjà libéré.comment trouver des objets avec le message autorelease?

D'où je veux trouver des objets qui ont un message autorelease en attente, afin que je puisse équilibrer le conserver ../libération des messages autorelease à cet objet

Répondre

1

si vous ne savez pas sur « NSZombieEnabled » vous devez absolument vérifier Les instructions sont here

Il ne vous dira pas quels objets se trouvent dans le pool autorelease mais il vous indiquera quels objets sont en cours de relâchement.

En bref:

1) Double-cliquez sur un fichier exécutable dans le groupe Executables de votre projet Xcode.

2) Cliquez sur l'onglet Arguments.

3) Dans la section "Variables à définir dans l'environnement:", créez une variable appelée "NSZombieEnabled" et définissez sa valeur sur "YES".

+0

merci, j'ai utilisé votre méthode et est venu à connaître la classe de l'objet. Cela m'a aidé à affiner la liste des objets possibles. – Hrishidev

Questions connexes