No Swift, você pode verificar o tipo de classe de um objeto usando 'is'. Como posso incorporar isso em um bloco 'switch'?
Eu acho que não é possível, então estou me perguntando qual é a melhor maneira de contornar isso.
class
swift
switch-statement
kingrolo
fonte
fonte
thing
switch` em nenhum dos itenscase
acima, qual seria o uso aquithing
? Não consegui ver. Obrigado.is
" - e ele nunca a usa. X)case is Double
na respostaColocando o exemplo para a operação "case is - case is Int, is String: ", onde vários casos podem ser usados agrupados para executar a mesma atividade para tipos de Objetos Similares. Aqui "," separando os tipos, caso esteja operando como um operador OR .
Link de demonstração
fonte
if
provavelmente não é o melhor exemplo para provar seu argumento.value
é algo que pode ser um dosInt
,Float
,Double
, e no tratamentoFloat
eDouble
da mesma maneira.Caso você não tenha um valor, apenas qualquer objeto:
fonte
Eu gosto desta sintaxe:
pois oferece a possibilidade de estender a funcionalidade rapidamente, assim:
fonte