我正在学习Ray Wenderlich。 我遇到了一个闭包语法错误。 我想知道Xcode提示的含义是什么?
Xcode报告如下:
/ Users /.../ FlickrPhotosViewController.swift:107:54:无法指定类型'() - >的值()'键入'UIActivityViewControllerCompletionWithItemsHandler?' (又名'可选<(可选,Bool,可选>,可选) - >()>')
以下是代码:
let shareScreen = UIActivityViewController(activityItems: imageArray, applicationActivities: nil)
shareScreen.completionWithItemsHandler = { _ in
self.sharing = false
}
需要说明。非常感谢提前。
答案 0 :(得分:3)
期望您考虑四种返回类型,这在Ray Wenderlich课程中没有明确说明。由于这些类型不用于“共享”操作,因此可以使用_替换类型名称。这也可行:
shareScreen.completionWithItemsHandler = { (_, _, _, _) in
self.sharing = false
}