Junior — Middle
Kuidas muutub tugeva viite loendur objektile, kui see lisatakse massiivikogumisse?
sobes.tech AI
Vastus AI-lt
Kui objekt lisatakse massiivikogumikku (näiteks, NSMutableArray iOS-is), selle objekti tugevate viidete arv (retain count) suureneb 1 võrra. See juhtub, sest kogumik hoiab objekti vastu tugevat viidet, et tagada selle olemasolu seni, kuni see on massiivis.
Objective-C näide:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount suureneb 1 võrra
// Nüüd on objekti retainCount umbes 2