ios – 从这里抛出的错误不适用于Swift 2.0中的{} catch

前端之家收集整理的这篇文章主要介绍了ios – 从这里抛出的错误不适用于Swift 2.0中的{} catch前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我更新 swift 2.0后,我遇到一个错误,像{try} catch像下面的图像.

我如何解决这个问题?
谢谢!

解决方法

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

如果您确定没有其他错误将被抛出,您可以添加另一个默认的catch块:

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

猜你在找的iOS相关文章