ARC (Automatic Reference Counting) zarządza pamięcią instancji klas, śledząc silne referencje w czasie kompilacji: kompilator wstawia wywołania retain/release, a gdy licznik silnych referencji obiektu osiągnie zero, jest on natychmiast zwalniany — deterministycznie, a nie przez działający w tle garbage collector.
