私はクロージャーと関係のある小さな練習プログラムを書いた。私は、非同期の概念がどのように機能するかをよりよく理解しようとしています。私は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
あなたのコードを共有してください。画像はありません –
それを残念に編集しました。 –