ARC (Automatic Reference Counting) gestiona la memoria de las instancias de clase rastreando referencias fuertes en tiempo de compilación: el compilador inserta llamadas retain/release, y cuando el recuento de referencias fuertes de un objeto llega a cero se desasigna de inmediato (de forma determinista, no mediante un recolector de basura en segundo plano).
