Как только счетчик сильных ссылок объекта достигает нуля, среда выполнения Swift (или Objective-C) немедленно (т.е. в тот же цикл выполнения) вызывает метод deinit этого объекта, после чего память, занимаемая объектом, освобождается. Если объект был создан в автоматическом пуле освобождения (autoreleasepool), то в Objective-C освобождение произойдет при выходе из этого пула (при условии нулевого счетчика retain).
В Swift автоматический подсчет ссылок (ARC) управляет жизненным циклом объектов, освобождая память сразу после того, как на объект больше нет сильных ссылок.
swift
objectivec