Je viens de terminer l'exécution de mon application à l'aide d'instruments et je fuis _NSCFDictionaries hors de contrôle. Je n'ai pas de @property configuré pour workoutArray car il s'agit d'une variable d'instance privée.Fuite de mémoire initWithContentsOfFile
NSString *Path = [[NSBundle mainBundle] bundlePath];
NSString *DataPath = [Path stringByAppendingPathComponent:@"data.plist"];
NSArray *rawDump = [[NSArray alloc] initWithContentsOfFile:DataPath];
workoutArray = [[NSMutableArray alloc] init];
for (NSDictionary *dict in rawDump){
[workoutArray addObject: dict];
}
[rawDump release];
Je libère workoutArray dans -dealloc
- (void)dealloc {
[workoutArray release];
[managedObjectContext release];
[df release];
[super dealloc];
}
Toute aide est très appréciée.
Est-ce que c'est dans un fil? Vous pourriez avoir besoin d'un NSAutoreleasePool. –
Ce code est-il appelé plusieurs fois? – Eiko
Êtes-vous sûr de ne pas utiliser la méthode deux fois (ou plus)? – Roman