Je l'ai utilisé [anArray retainCount]
pour obtenir le nombre de conserver tableau .. (je sais que cela ne devrait pas être utilisé, mais je me sers juste pour apprendre à retenir notion)dans iphone comte conserver
Après mon code.
NSString *str = [[NSString alloc] initWithFormat:@"a,b,c,d"];
NSArray *anArray =[[NSArray alloc]init];
NSLog(@"Retain count: %i", [anArray retainCount]);
anArray=[str componentsSeparatedByString:@","];
NSLog(@"Retain count: %i", [anArray retainCount]);
sortie
Retain count: 2
Retain count: 1
je pense qu'il devrait être opposé mais ....
["Qu'est-ce qui augmente le nombre de retenues d'un objet?"] (Http://stackoverflow.com/questions/1181010/what-increases-an-objects-retain-count) peut être utile. – jensgram
Désolé, mais quand j'utilise ce code, les deux fois show show retenir le chiffre 1. Et c'est correct parce que seul l'objet Array doit libérer pour le tableau – Ishu
En ce qui concerne la raison pour laquelle le nombre de retenues d'origine était de 2, personne ne le devine. (mais comme plusieurs personnes mentionnent que vous n'êtes pas censé dépendre de la valeur). Il pourrait être NSArray ajouté lui-même au pool autorelease? – seand