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