Dans une classe Utilitaires, j'ai la méthode suivante:iOS: fuite de mémoire
+ (Division *) getNationalDivision
{
Division *defaultDivision = [[[Division alloc] init] autorelease];
defaultDivision.Id = 0;
defaultDivision.name = @"National";
return defaultDivision;
}
J'ai une division allocted dans mon délégué app pour stocker la division à travers l'application, donc dans un de mes contrôleurs de vue I ont:
appDel.currentDivision = [[Utilities getNationalDivision] retain];
Dans le délégué de l'application .h je:
@property (nonatomic, retain) Division *currentDivision;
Dans le délégué app .m J'ai:Lorsque j'analyse, j'obtiens une fuite potentielle d'un objet qui pointe vers la ligne ci-dessus. Des idées? Si je ne retiens pas la division nationale, ça ne marche pas. Aussi, juste pour noter, tout fonctionne bien. Je veux juste m'assurer que je ne fuis pas quelque chose.
Comment avez-vous déclaré currentDivision? – blueberryfields
Vous pouvez indiquer quelle est la propriété 'currentDivision' définie. Je présume «retenir»? Dans ce cas, le «retenir» supplémentaire est très probablement une sur-retenue. Nous en saurons plus avec la définition '@ property'. –
J'ai ajouté le code, je l'attribue – Jesse