новый для Swift здесь. Попытка выяснить, как сделать очень простой блок обратного вызова из любой асинхронной функции, которую я пишу.Проблема с базовыми блоками обратного вызова в Swift
Например:
func downloadData(completion: (success: Bool) -> Void){
let success: Bool
//Some asynchronous task here
success = true
//Asynchronous task finished
//Now I want to pass this back
completion(success)
}
Я хочу, чтобы иметь возможность вызывать эту функцию и получить значение переменной успеха в блоке. Однако я получаю сообщение об ошибке «Недостаток аргументов в вызове». Не понимаю, что здесь происходит. Зачем мне нужно включать метку аргументов? Любые указатели на это были бы очень признательны!
'завершение (успех: успех)' –
Так что это просто быстрая вещь? Также должна быть указана метка? Objective-C метка не включена. – KexAri