プログラミングスクール最大70%OFF! ←クリックして見に行く

【Warning】Swift Compiler Warning:Switch covers known cases, but ‘UIApplication.State’ may have additional unknown values, possibly added in future versions

【Warning】Swift Compiler Warning:Switch covers known cases, but ‘UIApplication.State’ may have additional unknown values, possibly added in future versions

エラー解消方法の備忘録_φ(・_・ )

発生したエラー

Switch covers known cases, but ‘UIApplication.State’ may have additional unknown values, possibly added in future versions

翻訳

このスイッチは既知のケースをカバーしていますが、’UIApplication.State’には未知の値があり、将来のバージョンで追加される可能性があります。

原因

switch 文で enum を使った場合、その enum に将来的にメンバーが追加される可能性があるので、全てのケースを網羅できないという警告

Point

Swift5から出る警告

解決手順

解決方法①FixボタンでXcodeに修正してもらう

解決方法②fatalErrorの中には「そんなケースしらないよ」というエラー文を入れておく
fatalError("unknown case in switch: \(変数名)”)

参考サイト

https://github.com/apple/swift-evolution/blob/master/proposals/0192-non-exhaustive-enums.md
https://useyourloaf.com/blog/swift-5-frozen-enums/

Swiftカテゴリの最新記事