У нас есть следующие enum и переменная
enum DisplayState{
case loading
case loaded(ViewModel)
case noResults
case error
}
var displayState:DisplayState = .loading
Мы хотим проверить, не находимся ли мы в каком-либо другом состоянии, кроме loaded
.
Так как есть связанное значение, это, конечно, не работает ...
if displayState != .loaded {
// Do something
}
Но я надеюсь найти что-то еще, кроме одного из них ...
switch displayState{
case .loaded: break
default: // Do something
}
или
if case .loaded = displayState {} else {
// Do something
}
Так, каков самый простой способ проверить это дело?