Pytanie : Pamięć Przeciek w Poping Modalny Widok Kontroler

W kontroler wymieniać controller1, I pchać modalny widok controller
1:
2:
3:
4:
5:
6:
7:
8:
 AddConversationViewController *addController = [[AddConversationViewController alloc] 
	 initWithNibName: @ " AddConversationViewController " plik: zero];
	 //addController.delegate = jaźń;	 
	 UINavigationController *navigationController = [[UINavigationController alloc]
	 initWithRootViewController: addController];
	 [jaźń presentModalViewController: navigationController animować: TAK];
	 [addController uwolnienie];
	 [navigationController uwolnienie];


and wtedy w ten addcontroller, I przydzielać kilka przedmiot.  ale w the dealloc metoda, gdy i uwalniać tamte przedmiot, I dostawać BAD_ACCESS ostrzeżenie gdy i odprawiać the modalny widok kontroler. Jeżeli I uwalniać tamte przedmiot I przydzielać, ono dawać the BAD_ACCESS warning.
those przedmiot I przydzielać zanim uwalniać nor retained.

Does przydzielać znać dlaczego ten pamięć przeciek?

Odpowiedź : Pamięć Przeciek w Poping Modalny Widok Kontroler

The BAD_ACCESS błąd znaczyć że ty uwalniać przedmiot że inny funkcja obecnie używać.  Biegać twój kod jak to:

       AddConversationViewController *addController = [[AddConversationViewController alloc]
       initWithNibName: @ " AddConversationViewController " plik: zero];
       //addController.delegate = jaźń;       
       UINavigationController *navigationController = [[UINavigationController alloc]
       initWithRootViewController: addController];
       [jaźń presentModalViewController: navigationController animować: TAK];
       [addController uwolnienie];
                      NSLog (@ " Po addController uwalniać ");
       [navigationController uwolnienie];
                      NSLog (@ " Po navigationController uwalniać ");

Przedmiot dodawać niektóre konsola wiadomość zanim ty uwalniać uwalniać twój przedmiot.  Jeżeli ty widzieć Po Tym Jak addController uwalniać w twój konsola, ty znać że [addController uwolnienie]; powodować twój trzask.  Jeżeli ty widzieć widzieć tamte konsola wiadomość, ty znać że znać tamte oświadczenie powodować trzask, ale najprawdopodobniejszy, jeden tamte 2 uwolnienie oświadczenie powodować the trzask.  I myśleć że the [navigationController uwolnienie]; oświadczenie powodować twój trzask ponieważ ty potrzebować potrzebować widok przez twój navigationController.  Jeżeli ty usuwać ten linia, ty musieć.  AddController musieć trzask ponieważ ty właśnie zrobić ty the widok i ono robić ty inny.  Jeżeli ty mieć jakaś dalszy pytanie, zadawalać czuć swobodnie o.
Inne rozwiązania  
 
programming4us programming4us