Итак, я написал небольшую практику, которая связана с закрытием. Я пытаюсь лучше понять, как работает асинхронная концепция. Когда я пытаюсь вызвать request()
, я получаю ошибки преобразования, как показано ниже:Вызов функции, которая имеет TypeAlias в качестве параметра?
import UIKit
let correctPasscode = "3EyX"
typealias CompletionHandler = (result: AnyObject?, error: String?) -> Void
func request(passcode: String, completionHandler: CompletionHandler) {
sendBackRequest(passcode) {(result, error) -> Void in
if error != nil {
print(error)
}
else {
print(result)
}}
}
func sendBackRequest(passCode: String, completionHandler: CompletionHandler) {
if passCode == correctPasscode {
completionHandler(result: "Correct. Please proceed", error: nil)
} else {
completionHandler(result: nil, error: "There was an error signing in")
}
}
request(correctPasscode, completionHandler: CompletionHandler) // Error happens here
Пожалуйста, поделитесь своим кодом, а не его изображением –
Простите, только что внесли изменения. –