Apple documentation говорит
Каждый оператор 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();
}
Теперь, если я удаляю раздел по умолчанию, я получаю ошибку компиляции, показывающую, что коммутатор должен быть исчерпывающим
Итак, мой вопрос касается случая, который я упомянул как case 0...65535:
, чтобы я не упомянул все значения case для UInt16
? Но все же я получаю ошибку?? Почему я получаю эту ошибку, пропустил ли я что-то?