Question

Toujours nouvelle à la gestion de la mémoire dans les applications iPhone, j'ai une question newbee. Disons que j'ai une méthode que l'utilisation des attributs de la AppDelegate. Au début de ces méthodes, je reçois le délégué comme:

// Get delegate
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

Dois-je besoin d'effectuer une sorte de libération à la fin de la méthode (je pensais à ajouter [Communiqué de délégué] à la fin de chacune des méthodes comme celle-ci).

D'une manière générale, devons-nous libérer, à la fin de la méthode, chaque variable d'objet (NSString, NSData, ...) qui ont été créés au sein de cette méthode?

Merci beaucoup, Luc

Était-ce utile?

La solution

Règle simple:

Si, lorsque vous avez une référence à un objet (appDelegate dans ce cas) vous n'avez pas appelé alloc sur l'objet, alors vous n'avez pas besoin libérer. Si vous avez fait appel alloc dans cette ligne de code que vous voulez à condition que vous voulez appeler alors [delegate release];

Autres conseils

Non

. Ceci est juste une référence à votre délégué qui est le plus susceptible d'être utilisée par d'autres parties de votre programme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top