Junior — Middle
Kaip keičiasi stiprių nuorodų skaitiklis į objektą, kai jis pridedamas prie masyvo kolekcijos?
sobes.tech AI
Atsakymas iš AI
Kai objektas pridedamas prie masyvo kolekcijos (pavyzdžiui, NSMutableArray iOS), šio objekto stiprių nuorodų skaitiklis (retain count) padidėja 1. Tai vyksta todėl, kad kolekcija palaiko stiprią nuorodą į objektą, kad užtikrintų jo egzistavimą, kol jis yra masyve.
Objective-C pavyzdys:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount padidėja 1
// Dabar objekto retainCount yra maždaug 2