ARC (Automatic Reference Counting) spravuje paměť pro instance tříd tím, že sleduje silné reference v době kompilace: kompilátor vkládá volání retain/release, a když počet silných referencí objektu dosáhne nuly, je okamžitě dealokován — deterministicky, ne na pozadí garbage collectorem.
