前端之家收集整理的这篇文章主要介绍了
您如何在Swift 3中编写完成处理程序?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道如何在Swift 3中创建一个
功能的完成处理程序。
这是我在更新到Swift 3之前如何完成我的
功能:
- func logout(completionHandler: (success: Bool) -> ()) {
- backendless.userService.logout(
- { ( user : AnyObject!) -> () in
- print("User logged out.")
- completionHandler(success: true)
- },error: { ( fault : Fault!) -> () in
- print("Server reported an error: \(fault)")
- completionHandler(success: false)
- })}
但现在我无法确定现在最好的方法。
在Swift 3中,
关闭中的
函数参数
标签已经没了。
删除所有出现的成功:并添加@escaping
- func logout(completionHandler:@escaping (Bool) -> ()) {
- backendless?.userService.logout(
- {( user: Any?) -> (Void) in
- print("User logged out.")
- completionHandler(true)
- },error: { ( fault : Fault?) -> (Void) in
- print("Server reported an error: \(fault)")
- completionHandler(false)
- })
- }