Compte tenu de l'extrait de code suivant:Objective-C: init objet et gestion de la mémoire
...
- (void) setTotalAmount: (NSNumber*)input
{
[totalAmount autorelease];
totalAmount = [input retain];
}
- (void) dealloc
{
[totalAmount release];
[super dealloc];
}
...
Ce que je veux vraiment comprendre comment nous avons mis en valeur. Nous allouons local (instance) var et "retain" à l'entrée var. Mais qu'est-ce que "input"? Est-ce un indicateur de la valeur réelle? Ou est-ce la valeur elle-même? Lorsque nous "conservons", est-ce que nous obtenons un pointeur sur "input" ou un pointeur vers une valeur ou juste la valeur?
Et même questions avec dealloc et version. Qu'est-ce qui "meurt" ici?
Merci!
Je pense que vous voulez dire 'Nous autorelease local (instance) var et "conserver" l'entrée var.' Pas "allouer"; il n'y a aucune allocation qui se passe dans votre extrait de code. – erikprice