Я получаю следующую ошибку при попытке использовать оператор switch
для currentState
с типом MJMaterialSwitchState
в методе делегата switchStateChanged
ниже.
Error: xpression pattern of type 'String' cannot match values of type 'MJMaterialSwitchState'
Я используюПользовательский MJMaterialSwitch Пользовательский интерфейс, который работает отлично.Он переключается между состояниями on
и off
Функция:
func switchStateChanged(_ switcher: MJMaterialSwitch, currentState: MJMaterialSwitchState) {
tapticGenerator.notificationOccurred(.success)
switch currentState{
case "on":
discoverable = true
case "off":
discoverable = false
default:
break
}
}
Это MJMaterialSwitchState
:
public enum MJMaterialSwitchState {
case on, off
}