Je rencontre un problème avec la gestion de la mémoire dans mon application. J'ai une variable d'instance NSDictionary que je mets égale à un autre NSDictionary qui est fait dans une méthode. Tout fonctionne bien et mon application se comporte comme je le veux, mais j'ai du mal à appliquer la gestion de la mémoire.Objectif-C Mémoire Problème
Si je publie le dictionnaire local, il finit par provoquer un plantage lorsque la méthode est appelée de manière répétée, car les données enregistrées dans la variable d'instance sont également supprimées. Voici le code:
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Names" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.dictAllValues = dictionary;
[dictionary release];
P.S. Si vous modifiez le dictionnaire ... utilisez NSMutableDictionary au lieu de NSDictionary –