Pergunta : Escape de memória no controlador modal da opinião de Poping

O controlador controller1 nomeado, eu estou empurrando um class= modal " lineNumbers " >
1 do >
 *addController de AddConversationViewController = [[alloc de AddConversationViewController] 
	 initWithNibName: @ pacote de " AddConversationViewController ": nada];
	 //addController.delegate = auto;	 
	 *navigationController de UINavigationController = [[alloc de UINavigationController]
	 initWithRootViewController: addController];
	 [presentModalViewController do auto: navigationController animado: SIM];
	 [liberação do addController];
	 [liberação do navigationController];
o class= >


and de
those eu aloquei antes que não estejam liberados nem retained.

Does qualquer um sabem reparar este escape de memória?
class= do

Resposta : Escape de memória no controlador modal da opinião de Poping

O erro de BAD_ACCESS significa que você está liberando um objeto que uma outra função se está usando atualmente.  Funcionar seu código como isto:

       *addController de AddConversationViewController = [[alloc de AddConversationViewController]
       initWithNibName: @ pacote de " AddConversationViewController ": nada];
       //addController.delegate = auto;       
       *navigationController de UINavigationController = [[alloc de UINavigationController]
       initWithRootViewController: addController];
       [presentModalViewController do auto: navigationController animado: SIM];
       [liberação do addController];
                      NSLog (@ " após o addController liberado ");
       [liberação do navigationController];
                      NSLog (@ " após o navigationController liberado ");

Isto adiciona algumas mensagens de console antes que você libere cada um de seus objetos.  Se você vê depois que o addController se liberou em seu console, você sabe que [liberação do addController]; não está causando seu ruído elétrico.  Se você vê ambas aquelas mensagens de console, você sabe que nenhumas daquelas indicações estão causando um ruído elétrico, mas muito provável, uma daquelas 2 indicações da liberação está causando o ruído elétrico.  Eu estou pensando que [liberação do navigationController]; a indicação está causando seu ruído elétrico porque você precisa aquele de mover vistas através de seu navigationController.  Se você remove essa linha, você não deve deixar de funcionar.  Remover o addController não deve causar um ruído elétrico porque você apenas fêz aquele para mover a vista e não faz qualquer outra coisa.  Se você tem quaisquer perguntas mais adicionais, sentir por favor livre perguntar-me sobre elas.
Outras soluções  
 
programming4us programming4us