O que isso imprime?
class Animal {}
class Dog: Animal {}
let items: [Animal] = [
Dog(), Animal(), Dog()
]
var count = 0
for item in items {
if item is Animal { count += 1 }
}
print(count)
Tente no Swift Playground online →
[spoiler title="Solução"]
Resposta:
3
Explicação:
O operador is verifica o tipo em tempo de execução; todos os três elementos são instâncias de Animal, pois Dog é uma subclasse.
[/spoiler]

