如何实现一个Swift 3方法中的参数闭包?

时间:2017-01-19 23:56:27

标签: swift

来自WKWebView的示例方法签名:

func evaluateJavaScript(_ javaScriptString: String, 
      completionHandler: ((Any?, Error?) -> Void)? = nil)

如何正确实现此方法以捕获completionHandler闭包中的Any?Error?参数?我希望能够在print语句中使用它们。但是,我似乎无法使实现的语法正确。

1 个答案:

答案 0 :(得分:3)

evaluateJavaScript(javaScriptString: yourString, completionHandler: { result, error in 
   if let error = error {
      print("error: \(error)")
   }

   if let result = result {
      print("result: \(result)")
   }

   // Your code here
})