Junior — Middle
Cum se modifică numărătorul de referințe puternice la un obiect atunci când acesta este adăugat într-o colecție de tip array?
sobes.tech AI
Răspuns de la AI
Când un obiect este adăugat într-o colecție de array (de exemplu, NSMutableArray în iOS), contorul de referințe puternice (retain count) al acelui obiect crește cu 1. Acest lucru se întâmplă deoarece colecția păstrează o referință puternică la obiect pentru a-i asigura existența atâta timp cât se află în array.
Exemplu în Objective-C:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount crește cu 1
// Acum, retainCount-ul obiectului este aproximativ 2