Suite à this question J'ai fixé un tas de fuites de mémoire dans BEncoding.m (à l'origine de here)Que signifie "Fuite d'objet retourné", de Clang?
J'ai fixé toutes les fuites de mémoire évidentes, mais Clang a trouvé quatre bogues « fuite d'objet retourné », que je ne suis pas sûr comment trier:
Les messages complets/bits appropriés de code sont les suivants:
NSMutableData *data = [[NSMutableData alloc] init];
[1] Procédé retourne un objet Objective-C avec un 1 conserver comptage (référence posséder)
[...] snprintf(buffer, 32, "%lu:", [object length]); [data appendBytes:buffer length:strlen(buffer)]; [data appendData:object]; return data;
[3] objet retourné à l'appelant comme référence possédante (seul conserver le nombre transféré à l'appelant)
+1. S'il vous plaît développer votre réponse. C'est un sujet TRÈS trouble et déroutant, et ce petit fil d'Ariane m'a presque permis de comprendre –