gpt4 book ai didi

swift - 函数完成处理程序 Swift 4

转载 作者:行者123 更新时间:2023-11-28 07:32:17 24 4
gpt4 key购买 nike

我怎样才能返回错误和完成结果并像这样调用我的函数?我应该在我的函数中写什么,以返回完成结果和错误(如果有)?

例子:

signIn(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error)  in
if error == nil {
self.performSegue(withIdentifier: "loginToHome", sender: nil)
} else {
let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
}
}

我要编辑的功能:

static func signIn(email: String, enablefor: String, 
func: String, completion: @escaping ((User) -> Void))

最佳答案

声明如下:

完成:@escaping ((User?, Error?) -> Void)

在你的函数中:

completion(user, nil)//当你有用户时

completion(nil, error)//当你有错误时

关于完成 block 调用:

completion: { user, error in

if let error = error {
// handle error
}

if let user = user {
// handle user
}
}

关于swift - 函数完成处理程序 Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54364662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com