ARC (Automatic Reference Counting) - это механизм управления памятью в Swift, который автоматически отслеживает использование памяти для объектов в вашей программе и удаляет объекты, которые больше не используются. Это помогает предотвратить утечки памяти и снизить количество ошибок в вашем коде. ARC работает следующим образом: каждый раз, когда вы создаете объект, ARC назначает счетчик ссылок этому объекту. Счетчик ссылок отслеживает, сколько переменных или констант ссылается на данный объект. Каждый раз, когда создается новая ссылка на объект, счетчик ссылок увеличивается на 1, и каждый раз, когда ссылка удаляется или уходит из области видимости, счетчик ссылок уменьшается на 1. Когда счетчик ссылок объекта достигает нуля, ARC автоматически удаляет объект из памяти. Это означает, что вы не должны вручную удалять объекты или освобождать память, которую они занимают. Для примера, рассмотрим следующий код: В этом примере мы создаем три переменные, которые ссылается на объект типа P