Быстрый вопрос.Отменить блок завершения
Обычно мы делаем веб-вызова и получения ответа, мы возвращаем данные в блоке завершения, как показано ниже
func someAPIcall(input: input, completion: (result: data) -> Void) {
...
completion(data)
}
и я использовать функции, как показано ниже
someAPIcall(input) {
(result: data) in
print(result)
// Update UI, etc
}
Является ли это можно каким-то образом отменить блокировку завершения? Скажем, если я немедленно сделаю веб-звонок и popViewController
, хотя если я отменил request
, если данные будут возвращены блоку завершения, будет выполнена задача завершения.
Есть ли какой-либо механизм, с помощью которого я мог бы назначить var
закрытию и мог бы отменить его позже?
Как я могу отменить блок от выполнения, когда потребуется, скажем, в viewWillDisappear
?
как вы сохраняете блок завершения и отменяете действие? – Wain
Я спрашиваю, возможно ли это сделать .. Чтобы отменить действие закрытия закрытия. – iOS
не отменить блок завершения после его запуска, вам не нужно вызывать блок завершения ... – Wain