Ferramentas

Kodebits Dia 47: Verificação de Casteamento de Tipo | Kodeco

O Kodebits Day 47 explora o uso do operador 'is' em Swift para verificar tipos durante a execução. No exemplo fornecido, uma lista de animais contém instâncias de cães e animais, com todas as três entradas sendo consideradas como tipo Animal, resultando em um contador final de 3.

Compartilhar
Kodebits Day 47: Type Casting Check | Kodeco

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]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa