Noop для отчетов об исчерпывающих коммутаторах Swift
Swift требует исчерпывающих операторов switch, и каждый случай имеет исполняемый код. Кто-нибудь остановился на хорошем способе справиться с случаями, когда вы не хотите на самом деле ничего делать? Я могу поставить println () там, но это кажется грязным.
- Как я могу атомизировать приращение переменной в Swift?
- Значение типа «StorageMetadata» не имеет имени пользователя downloadURL '
- Как создать локальные области в Swift?
- Определение, если словарь Swift содержит ключ и получает какие-либо его значения
- Словарь неправильного порядка - JSON
- В чем разница между использованием ARAnchor для вставки узла и непосредственной вставкой узла?
- NSDate вчера
- Почему .pch-файл недоступен в swift?
Согласно этой книге , вам нужно использовать break
:
Объем каждого случая не может быть пустым. В результате вы должны включить хотя бы один оператор, следующий за двоеточием (:) каждого ярлыка случая. Используйте один оператор
break
если вы не собираетесь выполнять какой-либо код в теле совпадающего регистра.
Вы можете просто использовать перерыв:
let vegetable = "red pepper" var vegetableComment: String = "Nothing" switch vegetable { case "cucumber", "watercress": break // does nothing case let x where x.hasSuffix("pepper"): vegetableComment = "Is it a spicy \(x)?" default: vegetableComment = "Everything tastes good in soup." }
Пример, измененный из документов