switch语句中出现此错误的原因是什么?
“h”必须装订在每个图案中
我基本上尝试使用h作为hour的变量,确保它不是nil(因为hour最初是一个可选值,然后看看它是否大于17)。
let date = NSDate()
let calendar = Calendar.current
let components = calendar.dateComponents([.hour], from: date as Date)
let hour = components.hour
switch hour {
case let h, (h as Int) != nil, h >= 17:
return true
default:
return false
}
2条答案
按热度按时间c2e8gylq1#
你可能需要写这样的东西:
或者,按照建议,使用
if
语句:或者,简单地说:
错误消息通常出现在以下模式中:
yftpprvb2#
当我得到同样的错误时,我尝试了这个:
我想,Swift 5无法处理如此复杂的表达式,所以我不得不将其拆分: