我在学雷·温德利希。我遇到一个闭包语法错误。我想知道Xcode提示是什么意思?
Xcode报告如下:
/Users/.../FlickrPhotosViewController.swift:107:54:不能将类型'() -> ()的值赋值给'UIActivityViewControllerCompletionWithItemsHandler?‘类型(又名‘Optional<(可选,Bool,Optional>,可选) -> ()>')
以下是代码:
let shareScreen = UIActivityViewController(activityItems: imageArray, applicationActivities: nil)
shareScreen.completionWithItemsHandler = { _ in
self.sharing = false
}需要解释一下。事先非常感谢。
发布于 2018-02-05 19:27:09
它期望您对返回的四种类型进行说明,这一点在课程中没有明确说明。由于这些类型不用于“共享”操作,所以可以用_替换类型名称。这也将起作用:
shareScreen.completionWithItemsHandler = { (_, _, _, _) in
self.sharing = false
}https://stackoverflow.com/questions/47764291
复制相似问题