【发布时间】:2021-03-23 23:13:29
【问题描述】:
我有一个错误提示“切换必须是详尽的 1。您要添加缺失的案例吗?”
func checkAuthorization() {
switch PHPhotoLibrary.authorizationStatus() {
case .notDetermined:
PHPhotoLibrary.requestAuthorization { [weak self] status in
switch status {
case .authorized:
self?.initPhotoLibrary()
default:
self?.handleDeniedAlbumsAuthorization()
}
}
case .authorized:
self.initPhotoLibrary()
case .restricted: fallthrough
case .denied:
handleDeniedAlbumsAuthorization()
}
}
【问题讨论】:
-
您缺少一些开关盒。要么定义所有案例,要么定义默认案例
-
添加
default: breakdocs.swift.org/swift-book/LanguageGuide/ControlFlow.html#ID127 -
Do you want to add missing cases?- 是的,你绝对可以。如果您不想拥有default案例,Xcode 甚至可以为您完成。 -
@Gereon 不正确,
@unknown default是必不可少的。 -
@matt 但这就是 Xcode 在您单击修复时添加的内容,不是吗?
标签: swift xcode switch-statement