Je suis nouveau à l'objectif C, j'ai un NSMutableArray avec 3 objets, puis j'essaie d'imprimer le retainCount du tableau. Pourquoi le final retainCount renvoie -1? MerciRetenir le compte dans l'objectif C retour -1
NSLog(@"myArray has retain count of %d", [myArray retainCount]);
[myArray release];
NSLog(@"myArray has retain count of %d", [myArray retainCount]);
Résultat de la console:
2010-10-17 11:58:06.407 TestRetainCount [527:a0f] myArray has retain count of 1
2010-10-17 11:58:06.407 TestRetainCount [527:a0f] myArray has retain count of -1
Il n'y a pas de compte de retenue dans GC (du moins pas en termes ObjC). Et, comme Graham l'a dit, vous ne pouvez effectivement jamais voir un nombre de retenue de 0 car l'objet est déjà désalloué à ce moment-là. – bbum