Возможное решение - использовать падение .
Вместо того, чтобы думать:
В случае «по умолчанию»: сделать что-то из цели case
Подумайте об этом по-другому:
В случае целевого случая выполните «default».
switch webView {
case customizerWebView:
customizerURLObserver = customizerWebView.observe(\.url, options: .new) { [weak self] webView, change in
let url = "\(String(describing: change.newValue))"
self?.customizerURLDidChange(urlString: url) }
case webView:
fallthrough
case default:
webViewURLObserver = webView.observe(\.url, options: .new) { [weak self] webView, change in
let url = "\(String(describing: change.newValue))"
self?.urlDidChange(urlString: url) }
}
Или, как указано @ xTwiteDx , вы можете удалить строки case webView: fallthrough
, если вы не указали указанный код c до fallthrough
. Вам решать, как вам удобно с вашим кодом, как явные или нет дела.