Этот вопрос проверяет понимание того, когда необходимо ослаблять ссылки в замыканиях для предотвращения утечек памяти.
Короткий ответ
Нет, использовать [weak self] нужно не всегда. Это необходимо только в ситуациях, когда существует риск создания цикла сильных ссылок. Например, когда объект (как контроллер) хранит сильную ссылку на замыкание, а это замыкание захватывает self сильной ссылкой. Если замыкание будет выполнено сразу и не сохранено, цикл не образуется.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.