Junior — Middle
Como é que o contador de referências fortes a um objeto muda quando ele é adicionado a uma coleção de array?
sobes.tech IA
Resposta da IA
Quando um objeto é adicionado a uma coleção de matriz (por exemplo, NSMutableArray no iOS), o contador de referências fortes (retention count) desse objeto aumenta em 1. Isso acontece porque a coleção mantém uma referência forte ao objeto para garantir sua existência enquanto estiver na matriz.
Exemplo em Objective-C:
NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // o retainCount aumenta em 1
// Agora, o retainCount do objeto é aproximadamente 2