简体   繁体   English

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

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

After I update Xcode Version 8.0 (8A218a) swift 3, I got this error 更新Xcode版本8.0(8A218a)迅速3后,出现此错误

Cannot assign value of type '(String?, Bool, [AnyObject]?, NSError?) -> ()' to type 'UIActivityViewControllerCompletionWithItemsHandler?' 无法分配类型'(String ?, Bool,[AnyObject] ?, NSError?)->()'的值来键入'UIActivityViewControllerCompletionWithItemsHandler?'

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

        }

I have been following this Cannot assign a value of type '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type UIActivityViewControllerCompletionWithItemsHandler?' 我一直遵循这个不能分配类型'(String !, Bool,[AnyObject !!,NSError!)-> Void的值给UIActivityViewControllerCompletionWithItemsHandler类型的值吗?

But i still got the error message. 但是我仍然收到错误消息。

It works well in previous version 7.3.1 swift 2. 在早期版本7.3.1 swift 2中运行良好。

Use UIActivityType instead of String, [Any] instead of [AnyObject] and Error instead of NSError like this. 使用UIActivityType代替String,像这样用[Any]代替[AnyObject]Error代替NSError

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

Check apple documentation for more detail. 有关更多详细信息,请查阅Apple文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法分配类型'(String!,Bool,[AnyObject]!,NSError!) - > Void的值为UIActivityViewControllerCompletionWithItemsHandler类型的值?' - Cannot assign a value of type '(String!, Bool, [AnyObject]!, NSError!)->Void to a value of type UIActivityViewControllerCompletionWithItemsHandler?' 无法分配类型 &#39;[String : AnyObject] 的值 - Cannot assign value of type '[String : AnyObject] 无法将类型AnyObject的值分配给字符串类型的值 - Cannot assign a value of type AnyObject to a value of type String 无法将String类型的值分配为AnyObject类型? 斯威夫特3.0 - Cannot assign value of type String to type AnyObject? Swift 3.0 使用 SwiftyJSON,数组不能将 AnyObject 类型的值分配给 String 类型 - Using SwiftyJSON, array cannot assign value of type AnyObject to type String Swift:无法将&#39;String&#39;类型的值转换为预期的参数类型&#39;@noescape(AnyObject)引发-&gt; Bool&#39; - Swift: Cannot convert value of type 'String' to expected argument type '@noescape (AnyObject) throws -> Bool' 错误:“无法将 String: UIColor 类型的值分配给 String: AnyObject 类型的值!” - Error: "Cannot assign a value of type String: UIColor? to a value of type String: AnyObject!" 无法将 Bool 类型的值分配给类型字符串数据库表示 - Cannot assign value of Bool type to type String Database Representation “结果”中的成员“成功” <AnyObject, NSError> &#39;产生类型为&#39;Result的结果 <Value, Error> ”,但上下文期望“结果 <AnyObject, NSError> &#39; - Member 'success' in 'Result<AnyObject, NSError>' produces result of type 'Result<Value, Error>', but context expects 'Result<AnyObject, NSError>' 无法将类型&#39;NSArray&#39;的值分配给类型&#39;[AnyObject]&#39;的值 - Cannot assign a value of type 'NSArray' to a value of type '[AnyObject]'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM