gpt4 book ai didi

swift - 如何修复此闭包语法错误 : aka 'Optional<(Optional, Bool, Optional>, Optional) -> ()>'

转载 作者:搜寻专家 更新时间:2023-11-01 06:30:45 28 4
gpt4 key购买 nike

我正在学习 Ray Wenderlich。我遇到了闭包语法错误。我想知道 Xcode 提示是什么意思?

Xcode 报告如下:

/Users/.../FlickrPhotosViewController.swift:107:54: Cannot assign value of type '() -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?' (aka 'Optional<(Optional, Bool, Optional>, Optional) -> ()>')

代码如下:

let shareScreen = UIActivityViewController(activityItems: imageArray, applicationActivities: nil)
shareScreen.completionWithItemsHandler = { _ in
self.sharing = false
}

需要解释。非常感谢。

最佳答案

它期望您考虑四种返回类型,这在 Ray Wenderlich 类(class)中没有明确说明。由于这些类型不用于“共享”操作,您可以将类型名称替换为 _。这也可行:

shareScreen.completionWithItemsHandler = { (_, _, _, _) in
self.sharing = false
}

关于swift - 如何修复此闭包语法错误 : aka 'Optional<(Optional<UIActivityType>, Bool, Optional<Array<Any>>, Optional<Error>) -> ()>' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47764291/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com