Vídeo: Memory 1 - Value Types vs Reference Types (iOS, Xcode 9, Swift 4) 2024
O tratamento de tipos de Swift é semelhante a outros idiomas, mas cada idioma possui diferentes ênfases e regras. Em geral, essas regras têm a ver com as formas em que a digitação deve ser implementada nos casos em que haja ambigüidade. Quanto o idioma (ou o compilador ou a biblioteca de tempo de execução) fazem para garantir a compatibilidade de tipos? A abordagem de Swift para essas questões, como você verá, é diferente de outras linguas.
Em termos gerais, Swift tem duas categorias de tipos. Na primeira categoria, quatro tipos são incorporados na biblioteca padrão Swift, e estes estão disponíveis para você sem mais detalhes.
Na segunda categoria estão os tipos que você pode criar. Estes se dividem em três grupos:
-
estruturas (struct)
-
enumerações (enum)
-
classes
Estruturas e enumerações são tipos C básicos, enquanto as classes estão no centro da programação orientada a objetos. Todos estes permitem agrupar dados juntos em um elemento que pode ser atribuído a variáveis (ou constantes) e transmitido com uma declaração de atribuição simples.
Se você não está acostumado a usar estruturas, enumerações e até mesmo aulas, vale a pena aproveitar o tempo para aprender sobre elas. Embora possa demorar um pouco para você se acostumar a usar esses tipos complexos, vale a pena. O ponto é, ao usar uma estrutura de dados complexa, você pode reduzir a quantidade de código que você precisa escrever porque grande parte da complexidade está na estrutura de dados e não no seu código.