Junior — Middle
Как се променя броячът на силните препратки към обект, когато той се добавя към колекция от масив?
sobes.tech AI
Отговор от AI
Когато обект се добавя към колекция от масив (например, NSMutableArray в iOS), броят на силните препратки (retain count) на този обект се увеличава с 1. Това се случва, защото колекцията държи силна препратка към обекта, за да гарантира неговото съществуване, докато е в масива.
Пример на Objective-C:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount се увеличава с 1
// Сега retainCount на обекта е приблизително 2