无法分配类型 '(String?, Bool, [AnyObject]?, NSError?)

编程入门 行业动态 更新时间:2024-10-27 04:38:10
本文介绍了无法分配类型 '(String?, Bool, [AnyObject]?, NSError?) -> 的值()' 到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在我更新 Xcode 版本 8.0 (8A218a) swift 3 后,出现此错误

After I update Xcode Version 8.0 (8A218a) swift 3, I got this error

无法将类型 '(String?, Bool, [AnyObject]?, NSError?) -> ()' 的值分配给类型 'UIActivityViewControllerCompletionWithItemsHandler?'

Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?'

activityviewpletionWithItemsHandler = {(activityType: String?, completed:Bool, returnedItems:[AnyObject]?, error: NSError?) in if !completed { print("cancelled") return }else{ complele() } }

我一直在关注这个无法将 '(String!, Bool, [AnyObject]!, NSError!)->Void 类型的值分配给 UIActivityViewControllerCompletionWithItemsHandler 类型的值?

但我仍然收到错误消息.

But i still got the error message.

它在之前的 7.3.1 swift 2 版本中运行良好.

It works well in previous version 7.3.1 swift 2.

推荐答案

Use UIActivityType 而不是 String, [Any] 而不是 [AnyObject] 和 Error 而不是 NSError 像这样.

Use UIActivityType instead of String, [Any] instead of [AnyObject] and Error instead of NSError like this.

activityviewpletionWithItemsHandler = {(activityType: UIActivityType?, completed:Bool, returnedItems:[Any]?, error: Error?) in if !completed { print("cancelled") return }else{ complele() } }

查看 apple 文档了解更多详情.

更多推荐

无法分配类型 '(String?, Bool, [AnyObject]?, NSError?)

本文发布于:2023-11-26 22:45:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1635510.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分配   类型   String   AnyObject   Bool

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!