Eu tenho um enum assim
enum TheType {
case a (CustomData)
case b (NSDictionary)
case c (String?)
case d
case e
...
}
Em um local específico eu só quero verificar se o tipo é b, porém depois de consultar vários tutoriais sobre if e case e tentar várias permutações, ainda não consigo compilar, aqui está a última variação da tentativa:
let theType = TheType.b([:])
if case let TheType.b(_) == theType {...}
Produz erro: '_' só pode aparecer em um padrão no lado esquerdo de uma tarefa
Ou isso produz um erro diferente:
if case let TheType.b(let theDictionary) == theType {...}
Trocar algo para que theType fique à esquerda de == também produz erros.
Como posso usar uma instrução if para verificar o tipo do valor enum?