相关疑难解决方法(0)

Swift中开关盒的详尽状态

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?但我仍然得到一个错误?为什么我会收到这个错误,我错过了什么?

ios swift

27
推荐指数
2
解决办法
3万
查看次数

标签 统计

ios ×1

swift ×1