Как только счетчик сильных ссылок объекта достигает нуля, среда выполнения Swift (или Objective-C) немедленно (т.е. в тот же цикл выполнения) вызывает метод deinit
этого объекта, после чего память, занимаемая объектом, освобождается. Если объект был создан в автоматическом пуле освобождения (autoreleasepool
), то в Objective-C освобождение произойдет при выходе из этого пула (при условии нулевого счетчика retain
).
В Swift автоматический подсчет ссылок (ARC) управляет жизненным циклом объектов, освобождая память сразу после того, как на объект больше нет сильных ссылок.
swift
Как только счетчик сильных ссылок объекта достигает нуля, среда выполнения Swift (или Objective-C) немедленно (т.е. в тот же цикл выполнения) вызывает метод deinit
этого объекта, после чего память, занимаемая объектом, освобождается. Если объект был создан в автоматическом пуле освобождения (autoreleasepool
), то в Objective-C освобождение произойдет при выходе из этого пула (при условии нулевого счетчика retain
).
В Swift автоматический подсчет ссылок (ARC) управляет жизненным циклом объектов, освобождая память сразу после того, как на объект больше нет сильных ссылок.
swift
Register or sign in to get access to full answers for all questions from the question bank.