Apple 文档说
每个switch语句都必须是详尽的.也就是说,所考虑类型的每个可能值必须与其中一个开关案例匹配.
所以在新的Xcode中我放置了这样的代码
println(UInt16.min); // Output : '0'
println(UInt16.max); // Output : '65535'
var quantity : UInt16 = 10;
switch quantity {
case 0...65535: //OR case UInt16.min...UInt16.max:
println();
default:
println();
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我删除默认部分,我会收到编译错误,表明交换机必须是详尽的
所以我的问题是我提到的一个案例,因为case 0...65535:我没有提到所有的案例值UInt16?但我仍然得到一个错误?为什么我会收到这个错误,我错过了什么?