W Swift możesz sprawdzić typ klasy obiektu, używając „is”. Jak mogę włączyć to do bloku „przełącznika”?
Myślę, że to niemożliwe, więc zastanawiam się, jaki jest najlepszy sposób.
class
swift
switch-statement
kingrolo
źródło
źródło
thing
przełącznika w żadnym zcase
powyższych, jaki byłby tu użytekthing
? Nie widziałem tego. Dzięki.is
” - a on nigdy tego nie używa. X)case is Double
w odpowiedziPrzykładowy przykład „case is - case is Int, is String: ”, w którym można użyć wielu przypadków razem, aby wykonać tę samą czynność dla podobnych typów obiektów. Tutaj „,” rozdzielanie typów w przypadku, gdy działa jak operator OR .
Link demonstracyjny
źródło
if
jest prawdopodobnie najlepszym przykładem na potwierdzenie swojej tezy.value
jest coś, co może być jednym zInt
,Float
,Double
i traktowanieFloat
iDouble
ten sam sposób.Jeśli nie masz wartości, po prostu dowolny obiekt:
źródło
Podoba mi się ta składnia:
ponieważ daje to możliwość szybkiego rozszerzenia funkcjonalności, w następujący sposób:
źródło