在 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 新手,无法手动将 swift 2 转换为 swift 5
无法将类型“([AnyObject]!,NSError!)-> Void”的值转换为期望参数类型“CLGeocodeCompletionHandler”