Lorsque vous allouez et initialisez un objet, puis que vous souhaitez renvoyer cet objet, comment devez-vous le renvoyer?Gestion de la mémoire Objective-C (alloc et autorelease)
J'ai le code suivant:
NSXMLDocument* fmdoc = [[NSXMLDocument alloc] initWithContentsOfURL:trackInfoUrl
options:NSXMLDocumentTidyXML error:&err];
return [fmdoc autorelease];
Est-ce exact?
Correct, mais je déconseillerais toute mention de nombre de retenue spécifique car, à la création, le nombre de retenues peut être n'importe quel nombre en fonction des détails de mise en œuvre internes. Beaucoup plus constructif de penser à retenir compte comme quelque chose que vous ajoutez et soustrayez, mais ne jamais interroger la valeur directement. – bbum
@bbum juste assez – mbarnett
@bbum, commentaire étonnant, qui change ma façon de penser. –