在 Swift 3 中无法转换 (NSError)-> Void

Posted

技术标签:

【中文标题】在 Swift 3 中无法转换 (NSError)-> Void【英文标题】:Cannot convert (NSError)-> Void in Swift 3 【发布时间】:2016-08-09 23:57:02 【问题描述】:

大家好,所以我最近将我的 Xcode 版本更新到 Xcode 8,并且我已经开始在新的测试版中遇到这些我以前没有遇到过的错误。

        CSSearchableIndex.default().indexSearchableItems([searchableItem])  // Error.

        (error : NSError?) -> Void in

        if error != nil 

            print(error?.localizedDescription)
        
    

这是错误:

【问题讨论】:

仅供参考,Error 类型在Xcode 8 Beta Release Notes 中进行了简要讨论。 【参考方案1】:

而不是NSError,使用Error。或者,让编译器为您推断。

CSSearchableIndex.default().indexSearchableItems([searchableItem])  error in
    if error != nil 
        print(error!.localizedDescription)
    

【讨论】:

你是真正的mvp...我忘了NS没了smh

以上是关于在 Swift 3 中无法转换 (NSError)-> Void的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3.1:自定义错误转换为 NSError 以访问其域属性时崩溃

无法将类型 (PFUser!, NSError) void 的值转换为预期的参数类型 PFUserResultBlock

无法在 AppDelegate coredata,Swift 2 中使用(域,代码,userInfo)调用类型“NSError”的初始化程序

解析加载图像 Swift 3.0

Swift 新手,无法手动将 swift 2 转换为 swift 5

无法将类型“([AnyObject]!,NSError!)-> Void”的值转换为期望参数类型“CLGeocodeCompletionHandler”