首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复这个闭包语法错误:又名'Optional<(Optional<UIActivityType>,Bool,Optional<Array<Any>>,Optional<Error>) -> ()>‘

如何修复这个闭包语法错误:又名'Optional<(Optional<UIActivityType>,Bool,Optional<Array<Any>>,Optional<Error>) -> ()>‘
EN

Stack Overflow用户
提问于 2017-12-12 02:03:08
回答 1查看 653关注 0票数 1

我在学雷·温德利希。我遇到一个闭包语法错误。我想知道Xcode提示是什么意思?

Xcode报告如下:

/Users/.../FlickrPhotosViewController.swift:107:54:不能将类型'() -> ()的值赋值给'UIActivityViewControllerCompletionWithItemsHandler?‘类型(又名‘Optional<(可选,Bool,Optional>,可选) -> ()>')

以下是代码:

代码语言:javascript
复制
let shareScreen = UIActivityViewController(activityItems: imageArray, applicationActivities: nil)
shareScreen.completionWithItemsHandler = { _ in
                self.sharing = false
}

需要解释一下。事先非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 19:27:09

它期望您对返回的四种类型进行说明,这一点在课程中没有明确说明。由于这些类型不用于“共享”操作,所以可以用_替换类型名称。这也将起作用:

代码语言:javascript
复制
shareScreen.completionWithItemsHandler = { (_, _, _, _) in
                self.sharing = false
            }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47764291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档