Fråga : Minnet läcker i Modal Poping beskådar kontrollanten

I kontrollant namngav controller1, den driftiga I-förmiddagen ett modal beskådar för class=" codeSnippet " för controller
1 för >
 AddConversationViewController *addController = [[AddConversationViewController alloc]
initWithNibName: @ " AddConversationViewController " packe: noll];
//addController.delegate = själv;
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController: addController];
[självpresentModalViewController: navigationController animerade: JA];
[addControllerfrigörare];
[navigationControllerfrigörare];
addcontroller för >

and för <-/pre>
those anmärker mig tilldelat, för inte var utsläppt nor, retained.

Does vem som helst vet hur man fixar detta minne läcka?
" klar "

Svar : Minnet läcker i Modal Poping beskådar kontrollanten

BAD_ACCESS-felhjälpmedlet, att du frigör en anmärka att another fungerar, använder för närvarande.  Kör ditt kodifierar något liknande detta:

       AddConversationViewController *addController = [[AddConversationViewController alloc]
       initWithNibName: @ " AddConversationViewController " packe: noll];
       //addController.delegate = själv;       
       UINavigationController *navigationController = [[UINavigationController alloc]
       initWithRootViewController: addController];
       [självpresentModalViewController: navigationController animerade: JA];
       [addControllerfrigörare];
                      NSLog (@ " efter utsläppt addController ");
       [navigationControllerfrigörare];
                      NSLog (@ " efter utsläppt navigationController ");

Detta tillfogar något tröstar meddelanden, för du frigör varje av ditt anmärker.  Om du ser, efter addController som är utsläppt i ditt, har tröstat, du vet att [addControllerfrigöraren]; orsakar inte din krasch.  Om du ser båda av de trösta meddelanden, du vet att inga av de meddelanden orsakar en krasch, men troligen, ett av de 2 frigörarmeddelanden orsakar kraschen.  Tänkande som för förmiddag I [navigationControllerfrigöraren]; meddelandet orsakar din krasch, därför att du behöver det till flyttningen beskådar via din navigationController.  Om du tar bort som fodrar, du bör inte krascha.  När du tar bort addController bör inte orsaka en krasch, därför att du gjorde precis det till flyttningen beskåda, och den inte gör något annat.  Om du har, någon som är mer ytterligare, ifrågasätter, behar känselförnimmelsen som är fri att fråga mig om dem.
Andra lösningar  
 
programming4us programming4us