Question : Fuite de mémoire dans le contrôleur modal de vue de Poping

Le contrôleur controller1 appelé, j'enfonce un class= modal les " lineNumbers " >
1 de >
 *addController d'AddConversationViewController = [[alloc d'AddConversationViewController] 
	 initWithNibName : @ paquet de " AddConversationViewController " : zéro] ;
	 //addController.delegate = individu ;	 
	 *navigationController d'UINavigationController = [[alloc d'UINavigationController]
	 initWithRootViewController : addController] ;
	 [presentModalViewController d'individu : navigationController animé : OUI] ;
	 [dégagement d'addController] ;
	 [dégagement de navigationController] ;
le class= >


and de
those j'ai assignés avant que ne soient pas libérés ni retained.

Does quelqu'un savent-ils fixer cette fuite de mémoire ?
class= de

Réponse : Fuite de mémoire dans le contrôleur modal de vue de Poping

L'erreur de BAD_ACCESS signifie que vous libérez un objet qu'une autre fonction emploie actuellement.  Courir votre code comme ceci :

       *addController d'AddConversationViewController = [[alloc d'AddConversationViewController]
       initWithNibName : @ paquet de " AddConversationViewController " : zéro] ;
       //addController.delegate = individu ;       
       *navigationController d'UINavigationController = [[alloc d'UINavigationController]
       initWithRootViewController : addController] ;
       [presentModalViewController d'individu : le navigationController a animé : OUI] ;
       [dégagement d'addController] ;
                      NSLog (@ " après l'addController libéré ") ;
       [dégagement de navigationController] ;
                      NSLog (@ " après le navigationController libéré ") ;

Ceci ajoute quelques messages console avant que vous libériez chacun de vos objets.  Si vous voyez après que l'addController ait libéré dans votre console, vous savez que [dégagement d'addController] ; ne cause pas votre accident.  Si vous voyez tous les deux ces messages console, vous savez qu'aucun de ces rapports ne cause un accident, mais très probablement, un de ces 2 rapports de dégagement cause l'accident.  Je pense que [dégagement de navigationController] ; le rapport cause votre accident parce que vous avez besoin de cela pour déplacer des vues par l'intermédiaire de votre navigationController.  Si vous enlevez cette ligne, vous ne devriez pas se briser.  Enlever l'addController ne devrait pas causer un accident parce que vous avez juste fait cela pour déplacer la vue et elle ne fait pas toute autre chose.  Si vous avez toute autre question, se sentir svp libre pour m'interroger au sujet de elles.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us