Sobes.tech
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