Sobes.tech
Junior — Middle

Hoe verandert de telling van sterke referenties naar een object wanneer het wordt toegevoegd aan een arraycollectie?

sobes.tech AI

Antwoord van AI

Wanneer een object wordt toegevoegd aan een array-collectie (bijvoorbeeld, NSMutableArray in iOS), wordt de sterke referentieteller (retain count) van dat object met 1 verhoogd. Dit gebeurt omdat de collectie een sterke verwijzing naar het object vasthoudt om het bestaan ervan te garanderen zolang het in de array is.

Voorbeeld in Objective-C:

NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount wordt met 1 verhoogd
// Nu is de retainCount van het object ongeveer 2