Sobes.tech
Назад к вопросам
Junior — Middle
73

Как изменяется счетчик сильных ссылок на объект, когда он добавляется в коллекцию массива?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

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