- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在学习 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/
我创建了一个可以共享一些文本的应用程序,但是是否有任何我可以获得的内容,无论是类型还是用户选择目的地的位置? 这里是我使用的一些代码: let objectsToShare: [String] = [
当我在 iOS 应用程序中通过 Facebook 共享内容时,在方法内 - (id)activityViewController:(UIActivityViewController *)activit
有没有办法从现有的 UIActivityType 获取 UIActivity? 所以我可以像这样构建 UIActivityViewController: let activityViewControl
我想从共享表中排除添加到 iCloud Drive、添加到阅读列表、保存到文件和打印。 我可以使用以下代码排除添加到阅读列表和打印选项。因为这些type properties已提供。 activity
在 swift 中,这非常简单。例如,如果我想添加自定义 Pinterest UIActivityType: extension UIActivityType { static let pos
在更新到 Xcode 8 Beta 6 时,我看到引入了一个新类型:UIActivityType 所以我尝试在我的 UIActivity 自定义类中做这样的事情: class FooActivity:
我正在学习 Ray Wenderlich。我遇到了闭包语法错误。我想知道 Xcode 提示是什么意思? Xcode 报告如下: /Users/.../FlickrPhotosViewControlle
我是一名优秀的程序员,十分优秀!