Je veux préciser s'il y a une fuite de mémoire dans ce code? Autant que je le sens là-bas.Objectif fuite de mémoire
dans le fichier .h
@interface MyClass{
NSMutableArray *dataArray;
}
@property(nonatomic,retain) NSMutableArray *dataArray;
dans le fichier .m
-(id) init{
self. dataArray = [[NSMutableArray alloc]init];
}
-(void) dealloc{
[self.dataArray release];
[super dealloc];
}
Pourquoi le vote vers le bas? Il est généralement considéré comme une bonne pratique de ne pas utiliser les accesseurs de propriété dans init et dealloc mais d'utiliser les ivars. – JeremyP
Oui, mais cette réponse ne l'indique pas, ou explique pourquoi supprimer le "self". corrige la fuite de mémoire ("ce n'est pas Java" n'est pas la réponse :-). [et non, je ne l'ai pas downvote] –