Sobes.tech
Junior — Middle

¿Cómo cambia el contador de referencias fuertes a un objeto cuando se agrega a una colección de matriz?

sobes.tech AI

Respuesta de la IA

Cuando un objeto se añade a una colección de matriz (por ejemplo, NSMutableArray en iOS), el contador de referencias fuertes (retención) de ese objeto aumenta en 1. Esto sucede porque la colección mantiene una referencia fuerte al objeto para garantizar su existencia mientras esté en la matriz.

Ejemplo en Objective-C:

NSMutableArray *array = [NSMutableArray new];
NSObject *obj = [NSObject new]; // retainCount = 1
[array addObject:obj]; // retainCount aumenta en 1
// Ahora el retainCount del objeto es aproximadamente 2