Я знаю, что ответ уже был принят для этого, но я не могу удержаться от добавления своих собственных мыслей.
Технически ответ на тестовый вопрос C. Вы не освобождаете объекты, время выполненияосвобождает их, когда думает, что они больше не используются.
Если вы освобождаете объект в среде с подсчетом ссылок, вы не освобождаете его, а просто указываете, что отказываетесь от любого требования о владении.Когда никто не претендует на право собственности, dealloc вызывается средой выполнения и объект освобождается.Аналогично, в среде сбора мусора, когда вы перезаписываете ссылку, вы даете понять, что она вам больше не интересна.После того, как все ссылки исчезли, через некоторое неопределенное время, финализу отправляется объект, и объект освобождается.