Si je crée un objet à l'intérieur d'une fonction et le retourne, quand/où devrais-je libérer cet objet? Voici un exemple où je crée un objet.Libérer l'objet renvoyé dans le bon sens?
- (NSDictionary*) sampleFunction
{
NSMutableDictionary* state = [[NSMutableDictionary alloc] initWithCapacity:5];
[state setObject:[[NSNumber alloc] initWithInt:self.a] forKey:@"a"];
[state setObject:[[NSNumber alloc] initWithInt:self.b] forKey:@"b"];
[state setObject:[[NSNumber alloc] initWithInt:self.c] forKey:@"c"];
return state;
}
question supplémentaire: Afin d'éviter les fuites de mémoire que je également censé libérer les NSNumbers attribués ici aussi? A quoi ressemblerait ce code sans fuites de mémoire?
C'était très utile, merci. – Mark