ARC активируется на этапе компиляции. Компилятор анализирует код и автоматически вставляет вызовы функций для управления памятью (retain, release, autorelease) там, где это необходимо. Эти вызовы выполняются во время выполнения программы, фактически управляя временем жизни объектов.