在我更新swift 2.0之后,我在do{try}catch上遇到了一个错误,如下图所示.

enter image description here

我该怎么解决这个问题?

推荐答案

错误是告诉你封闭的捕获不是详尽的.这是因为自动生成的catch块只捕获NSError个对象,而编译器无法判断是否会抛出其他ErrorType个对象.

如果确定不会抛出其他错误,可以添加另一个默认的catch块:

do {
    objects = try managedObjectContext?.executeFetchRequest(request)
} catch let error1 as NSError {
    error = error1
    objects = nil
} catch {
    // Catch any other errors 
}

Swift相关问答推荐

体积单位从夸脱转换为杯似乎关闭了

带有文本输入自动大小写修饰符的SwiftUI Textfield问题

SwiftUI:为什么@State在子视图中持续存在?

如何观察UIViewRepresentable中的多个变化?

Swiftui 无法从核心数据中获取数据

在 struct 中的序列和非序列泛型函数之间进行 Select

P384 公钥获取IncorrectParameterSize

在 Swift 5.5 中编写同步和异步函数

Vapor 4,如何按外键过滤?

macOS 守护进程应该由Command Line ToolXcode 模板制作吗?

'NSLog' 不可用:可变参数函数在 swift 中不可用

无法分配给属性:self 是不可变的,我知道如何修复但需要理解

UICollectionView 自定义单元格在 Swift 中填充宽度

Swift 3:小数到 Int

Alamofire:如何全局处理错误

来自 ObservableObject 的绑定值

判断用户是否登录到 iCloud?Swift /iOS

将 UIImage 剪成圆形

转换为 swift 3 后,视图控制器中出现奇怪的通用函数

Swift 中的单元测试致命错误