Junior — Middle
Jak zmienia się licznik silnych referencji do obiektu, gdy jest dodawany do kolekcji tablicy?
sobes.tech AI
Odpowiedź od AI
Gdy obiekt jest dodawany do kolekcji tablicy (np. NSMutableArray w iOS), licznik silnych referencji (retain count) tego obiektu zwiększa się o 1. Dzieje się tak, ponieważ kolekcja utrzymuje silną referencję do obiektu, aby zapewnić jego istnienie, dopóki znajduje się w tablicy.
Przykład w Objective-C:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount zwiększa się o 1
// Teraz retainCount obiektu to około 2