Logo Passei Direto

Características e Funcionalidades do Swift

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Swift 
Qual e a principal caracteristica do Swift em relacao ao Objective-C?
a) Swift e mais rapido que o Objective-C
b) Swift e uma linguagem mais segura e moderna, com menos chances de erros de memoria
c) Swift nao suporta programacao orientada a objetos
d) Swift nao possui compatibilidade com Objective-C
Resposta: b) Swift e uma linguagem mais segura e moderna, com menos chances de erros de
memoria.
Explicacao: Swift foi projetado para ser uma linguagem mais segura e eficiente que o Objective-C,
com foco em evitar erros comuns, como os relacionados a gerenciamento de memoria.
O que e o Optional em Swift?
a) Um tipo de variavel que pode conter qualquer tipo de valor
b) Uma maneira de definir funcoes que podem retornar nulos
c) Um tipo de variavel que pode ter um valor ou ser nulo
d) Um tipo de dado que pode ter valores de string ou inteiro
Resposta: c) Um tipo de variavel que pode ter um valor ou ser nulo.
Explicacao: Em Swift, um Optional e um tipo que pode ter um valor ou ser nil, ou seja, ele pode
armazenar a ausencia de um valor de forma segura.
Qual e a principal diferenca entre var e let em Swift?
a) var declara constantes, enquanto let declara variaveis mutaveis
b) let e usado para variaveis mutaveis e var para constantes
c) var declara variaveis mutaveis, enquanto let declara constantes imutaveis
d) var e let tem a mesma funcionalidade em Swift
Resposta: c) var declara variaveis mutaveis, enquanto let declara constantes imutaveis.
Explicacao: Em Swift, var e usado para declarar variaveis cujo valor pode ser alterado, enquanto let
e utilizado para constantes, cujos valores nao podem ser modificados apos a inicializacao.
O que e o conceito de "Type Inference" em Swift?
a) O compilador deve sempre identificar o tipo da variavel explicitamente
b) O tipo da variavel precisa ser declarado manualmente antes de seu uso
c) O compilador pode inferir automaticamente o tipo de uma variavel com base no valor atribuido
d) O tipo de variavel e escolhido aleatoriamente pelo compilador
Resposta: c) O compilador pode inferir automaticamente o tipo de uma variavel com base no valor
atribuido.
Explicacao: Swift possui uma poderosa capacidade de "Type Inference", o que significa que o
compilador pode determinar o tipo de uma variavel sem que o desenvolvedor precise especifica-lo.
O que faz o operador ? em Swift?
a) Indica uma variavel de tipo opcional
b) Define que uma variavel nunca pode ser nula
c) Forca um valor nulo
d) Declara uma constante imutavel
Resposta: a) Indica uma variavel de tipo opcional.
Explicacao: O operador ? em Swift e utilizado para declarar uma variavel opcional, ou seja, que
pode ter um valor ou ser nil.
Como podemos "desembrulhar" um Optional em Swift?
a) Usando o operador !
b) Usando o operador ?
c) Usando a funcao unwrap()
d) Usando a palavra-chave unwrap
Resposta: a) Usando o operador !.
Explicacao: O operador ! e utilizado para desembrulhar um Optional em Swift, ou seja, acessar seu
valor, assumindo que ele nao seja nulo. Se o valor for nulo, o programa lancara um erro.
Qual e a funcao do guard em Swift?
a) Garantir que uma condicao seja verdadeira antes de continuar a execucao de um bloco de
codigo
b) Garantir que uma variavel seja opcional
c) Realizar a verificacao de nulidade em todas as variaveis
d) Criar um loop de repeticao ate que uma condicao seja satisfeita
Resposta: a) Garantir que uma condicao seja verdadeira antes de continuar a execucao de um
bloco de codigo.
Explicacao: O guard em Swift e usado para garantir que uma condicao seja satisfeita. Caso
contrario, ele sai do escopo da funcao ou do bloco de codigo.
O que e um "closure" em Swift?
a) Uma funcao que e chamada diretamente dentro de uma classe
b) Um tipo de variavel que contem uma referencia a uma funcao ou bloco de codigo
c) Um tipo especial de variavel que e usada para inicializar classes
d) Uma classe que armazena funcoes em um array
Resposta: b) Um tipo de variavel que contem uma referencia a uma funcao ou bloco de codigo.
Explicacao: Closures sao blocos de codigo auto-contidos que podem ser passados e utilizados em
seu codigo. Sao semelhantes a funcoes, mas podem ser definidos de forma mais flexivel.
Como se define uma classe em Swift?
a) class NomeClasse {}
b) class { NomeClasse() }
c) class NomeClasse : Superclasse {}
d) object NomeClasse {}
Resposta: a) class NomeClasse {}
Explicacao: Em Swift, as classes sao definidas utilizando a palavra-chave class, seguida pelo nome
da classe e um bloco de codigo que contem as propriedades e metodos.
Qual e o papel do modificador final em Swift?
a) Ele indica que uma funcao ou classe nao pode ser modificada ou herdada
b) Ele permite que uma funcao seja sobrescrita
c) Ele marca uma classe como abstrata
d) Ele permite que variaveis mutaveis sejam modificadas externamente
Resposta: a) Ele indica que uma funcao ou classe nao pode ser modificada ou herdada.
Explicacao: O modificador final em Swift e utilizado para evitar que uma classe ou metodo seja
sobrescrito ou herdado, garantindo a sua imutabilidade em termos de heranca.
O que significa a palavra-chave defer em Swift?
a) Ela e usada para declarar que um bloco de codigo nunca sera executado
b) Ela permite que um bloco de codigo seja executado apos o termino de uma funcao ou bloco
c) Ela serve para atrasar a execucao de uma funcao ate que a variavel esteja pronta
d) Ela define uma funcao que pode ser chamada em momentos diferentes do codigo
Resposta: b) Ela permite que um bloco de codigo seja executado apos o termino de uma funcao ou
bloco.
Explicacao: O defer em Swift e utilizado para garantir que um bloco de codigo seja executado no
final de uma funcao, independentemente de como a funcao e concluida, seja por retorno ou por
excecao.
O que sao protocolos em Swift?
a) Uma maneira de definir funcoes obrigatorias para uma classe
b) Uma forma de criar tipos personalizados em Swift
c) Um tipo de variavel que pode armazenar qualquer tipo de dado
d) Definem metodos e propriedades que uma classe ou struct pode adotar
Resposta: d) Definem metodos e propriedades que uma classe ou struct pode adotar.
Explicacao: Protocolos em Swift definem um conjunto de metodos e propriedades que podem ser
adotados por classes, structs ou enums, permitindo a implementacao de comportamentos comuns.
O que e a heranca em Swift?
a) Quando uma classe pode acessar os metodos e propriedades de outras classes
b) Quando uma classe cria variaveis especificas para objetos
c) Quando uma classe nao pode ser modificada por outra classe
d) Quando uma classe armazena objetos em arrays
Resposta: a) Quando uma classe pode acessar os metodos e propriedades de outras classes.
Explicacao: A heranca em Swift permite que uma classe herde metodos, propriedades e
comportamentos de outra classe, o que facilita o reaproveitamento de codigo.
Como se define um "enum" em Swift?
a) enum NomeEnum { valor1, valor2, valor3 }
b) enum NomeEnum { case valor1, valor2, valor3 }
c) enum NomeEnum: Int { 1, 2, 3 }
d) enum NomeEnum { def valor1, valor2 }
Resposta: b) enum NomeEnum { case valor1, valor2, valor3 }.
Explicacao: Em Swift, um enum e definido usando a palavra-chave enum seguida pelo nome do
tipo e os valores possiveis, representados por case.
Qual e o proposito do "typealias" em Swift?
a) Definir um nome alternativo para um tipo ja existente
b) Modificar o tipo de uma variavel existente
c) Criar tipos personalizados com base em tipos nativos
d) Atribuir tipos de dados diretamente as funcoes
Resposta: a) Definir um nome alternativo para um tipo ja existente.
Explicacao: O typealias em Swift permite criar