错误是告诉你封闭的捕获不是详尽的.这是因为自动生成的catch
块只捕获NSError
个对象,而编译器无法判断是否会抛出其他ErrorType
个对象.
如果确定不会抛出其他错误,可以添加另一个默认的catch块:
do {
objects = try managedObjectContext?.executeFetchRequest(request)
} catch let error1 as NSError {
error = error1
objects = nil
} catch {
// Catch any other errors
}