2010-07-23 14 views
1

Dans mon application, j'ai une vingtaine de ViewControllers et Xibs auxquels l'utilisateur devrait pouvoir accéder. Le problème est après avoir regardé environ 5 d'entre eux l'application se bloque en raison du manque de mémoire. J'ai libéré toute la mémoire que j'ai allouée dans les ViewControllers, donc je ne peux que supposer que c'est parce qu'elle tient la mémoire de tant d'IBOutlets.iPhone Problèmes d'allocation de mémoire

Heres le code que j'utilise pour insérer les vues et en haut aussi comment je les supprimer:

-(void)InsertUpperHall{ 
    [lowerHall.view removeFromSuperview]; 

    if(self.upperHall == nil) 
    { 
     UpperHall *upperController = [[UpperHall alloc] initWithNibName: @"UpperHall" bundle:nil]; 
     self.upperHall = upperController; 
     [upperController release]; 
    } 
    [self.view insertSubview: upperHall.view atIndex:0]; 
} 

Toute aide serait grandement appréciée

Répondre

2

Toutes les IBOutlets qui sont conservés les propriétés doivent être configurés à zéro dans viewDidUnload et dealloc.

Je recommande vivement:

+0

Il y a un excellent article expliquant pourquoi vous devez faire ceci: http://weblog.bignerdranch.com/?p=95 – jergason