Вопрос проверяет умение управлять захватом self и другими объектами внутри замыканий, которые выполняются асинхронно.
Короткий ответ
В escaping-замыканиях захват self по умолчанию сильный, что может привести к retain-циклу. Чтобы избежать, используют [weak self] или [unowned self] в capture-list, проверяют self в блоке и корректно обрабатывают его отсутствие.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.