Perguntas de múltipla escolha (MCQs) sobre Swift

Perguntas de múltipla escolha (MCQs) sobre Swift

Bem-vindo à seção de perguntas de múltipla escolha (MCQs) sobre Swift no MCQss.com. Aqui você encontrará uma ampla seleção de perguntas que abrangem diferentes aspectos da linguagem de programação Swift. As perguntas são apresentadas em um formato interativo, permitindo que você selecione uma resposta e verifique se está correta ou não.

Swift é uma linguagem de programação poderosa e moderna desenvolvida pela Apple. É amplamente utilizada no desenvolvimento de aplicativos para iOS, macOS, watchOS e tvOS. Aprender Swift permite que você crie aplicativos móveis eficientes e inovadores.

Para adquirir habilidades em Swift, é importante entender conceitos fundamentais como variáveis, condicionais, loops e funções. O conhecimento em Swift é útil não apenas para desenvolvedores móveis, mas também para aqueles que desejam se tornar desenvolvedores certificados pela Apple.

As perguntas MCQ sobre Swift do MCQss.com são uma ótima ferramenta para aprofundar seus conhecimentos na linguagem. Você pode usá-las para avaliar seu nível de habilidade, se preparar para entrevistas de emprego ou exames, e aprimorar seu conhecimento nessa área.

Quais são os benefícios dessas perguntas de múltipla escolha sobre Swift? Elas ajudam você a se preparar para entrevistas de emprego, exames e competições relacionadas ao desenvolvimento de aplicativos iOS. Além disso, as perguntas gratuitas permitem que você pratique e aprofunde seu conhecimento sobre Swift.

1: Qual das seguintes opções é verdadeira para os observadores da Apple Swift, quando uma propriedade é definida em um inicializador antes da delegação ocorrer?

A.   Somente o WillSet Observer é chamado.

B.   Somente o DidSet Observer é chamado.

C.   Nem Willset nem DidSet Observer são chamados.

2: Na Apple Swift, qual das seguintes afirmações está incorreta em relação a uma instrução Switch?

A.   Uma instrução Switch não permite casos vazios.

B.   Uma declaração de interrupção nunca pode ser usada dentro de uma instrução Switch.

C.   Se apenas um comentário estiver contido em um caso de comutador, ele será relatado como um erro de tempo de compilação.

3: Na Apple Swift, qual das seguintes afirmações está incorreta em relação à herança?

A.   Observadores da propriedade podem ser adicionados às propriedades herdadas de uma classe.

B.   Todas as classes da Apple Swift são herdadas de uma classe base universal.

C.   A herança múltipla para aulas não pode ser suportada pela Apple Swift.

4: Na Apple Swift, qual das seguintes opções é o correto operador "idêntico ao"?

A.   =

B.   I =

C.   ===

D.   =

5: Na Apple Swift, que tipo de parâmetros não podem ser usados ​​por subscritos?

A.   Parâmetros variáveis

B.   Parâmetros de entrada

C.   Parâmetros variádicos

6:

Analise a maçã swift Código fornecido na imagem 1 e escolha sua saída correta na imagem

A.   (eu)

B.   (ii)

C.   (iii)

7: Na Apple Swift, se não queremos fornecer um nome externo para o segundo parâmetro de um método, qual dos seguintes símbolos pode ser usado para substituir o comportamento padrão?

A.   #: (Cerquilha)

B.   _ (Sublinhado)

C.   & (Ampersand)

D.   $ (Dólar)

8: Ln Apple Swift, qual das seguintes referências deve ser usada quando se sabe que a referência nunca será nula durante sua vida?

A.   Referências fracas

B.   Referências não de propriedade

C.   Nenhuma das referências acima pode ser usada

9: Na Apple Swift, qual dos seguintes símbolos é usado para escrever um opcional implicitamente desembrulhado?

A.   $

B.   ?

C.   !

D.   @

10: Na Apple Swift, uma aula:

A.   Deve ter pelo menos um inicializador designado.

B.   Deve ter pelo menos dois inicializadores designados.

C.   Deve ter pelo menos três inicializadores designados.

D.   não pode ter um inicializador designado.

11: Em Swift, qual dos seguintes tipos de coleta é/são implementados como (a) coleções genéricas? 0 Array

A.   Dicionário

B.   Listas

C.   Ambos a e B

D.   B e C

E.   A e C

12: Com base na sua análise do código acima. Descubra a saída gerada pelas seguintes linhas.

A.   Número: 27, 216

B.   Número: 216, 27

C.   Número: -21, 330

D.   Número: 330, -21

13: Na Apple Swift, os subscritos podem levar:

A.   Apenas um parâmetro.

B.   Apenas dois parâmetros.

C.   Apenas três parâmetros.

D.   qualquer número de parâmetros.

14: Qual dos seguintes níveis de acesso não é fornecido pela Apple Swift?

A.   Acesso público

B.   Acesso privado

C.   Acesso protegido

D.   Acesso interno

15: Na Apple Swift, se uma variável opcional for definida sem fornecer um valor inicial, essa variável específica será automaticamente definida como qual das seguintes opções?

A.   zero (0)

B.   nada

C.   NULO

16: Na Apple Swift, quais das seguintes afirmações estão corretas sobre as extensões?

A.   Eles podem definir métodos de tipo.

B.   Eles podem substituir uma funcionalidade existente.

C.   Eles podem definir novos tipos aninhados, mas não subscritos.

D.   Eles podem adicionar propriedades computadas.

17: Quais das seguintes afirmações estão incorretas em relação a um deinitializador na Apple Swift?

A.   Um deinitializador de uma classe é escrito com uma palavra -chave 'Deinit'.

B.   Pode haver no máximo dois desinitializadores por classe.

C.   Um desinitializador sempre leva um parâmetro.

D.   Os desinitializadores da superclasse são sempre chamados.

18: Na Apple Swift, quais das seguintes afirmações estão incorretas em relação às estruturas?

A.   Os inicializadores podem ser definidos por estruturas para configurar seu estado inicial.

B.   Os métodos podem ser definidos por estruturas para fornecer funcionalidade.

C.   Tipo A fundição nos permite verificar e interpretar o tipo de instância de estrutura em tempo de execução.

D.   A contagem de referência permite mais de uma referência a uma instância de estrutura.

19: Na Apple Swift, quais das seguintes variáveis ​​e constantes são calculadas preguiçosamente?

A.   Constantes globais

B.   Constantes locais

C.   Variáveis ​​globais

D.   Variáveis ​​locais

20: Ln Apple Swift. Qual dos seguintes operadores é associativa à direita?

A.   ?:

B.   &&

C.   & '

D.   ?

21: Quais das seguintes afirmações estão corretas sobre as propriedades no idioma Apple Swift?

A.   No idioma Swift da Apple. As informações sobre uma propriedade são definidas em vários locais.

B.   Uma propriedade Apple Swift não possui uma variável de instância correspondente.

C.   As propriedades calculadas podem ser definidas por enumerações no idioma Apple Swift.

D.   Nenhuma das acima.

22: Na Apple Swift, quais das seguintes afirmações estão corretas em relação aos protocolos?

A.   Eles podem ser usados ​​como tipo de retorno em uma função.

B.   Eles não podem apoiar a herança múltipla.

C.   Eles não podem ser usados ​​como o tipo de propriedade.

D.   Eles podem ser usados ​​como o tipo de itens em um dicionário.

23: Na Apple Swift, qual das seguintes opções é verdadeira?

A.   8% 2 retornos 0

B.   16 % 5 retornos 1.0

C.   23 % 7,5 retorna 0,5

D.   -9 96 4 retorna 1

24: Na Apple Swift, quais dos seguintes operadores não podem ser sobrecarregados?

A.   Operador de atribuição (=)

B.   Operador condicional ternário (? :)

C.   Mudança de bit à direita e atribuição (>> =)

D.   Adicionar e atribuir (+=)

25: Qual é o nome do arquivo de cabeçalho gerado por Xcode usado para importar classes SWIFT para uma classe Objective-C, dada a um módulo de produto chamado exemplo?

A.   Exemploswift.h

B.   Exemplo.swift.h

C.   Exemplo+swift.h

D.   Exemplo-swift.h

26: o que uma retenção representa no arco? < /span>

A.   O número atual de referências fortes a um objeto.

B.   O número atual de instâncias de um objeto.

C.   O número total de objetos atualmente sendo retidos na memória.

D.   O número total de vezes que um objeto foi alocado.

27: Qual das definições abaixo das funções está errada Considerando a linguagem rápida?

A.   Func Havechar (#String: String, personagem: personagem) -> (bool)

B.   Func Mean (Numbers: Double ...) -> Double

C.   func minmax (matriz: [int]) -> (min: int, max: int)?

D.   func minmax (matriz: [int]) -> (min: int?, max: int?)

28: Qual destes é uma sintaxe válida para iterar através das chaves e valores de um dicionário? Let Dictionary = [KeyOne: ValueOne, KeyTwo: Valuetwo]

A.   para (chave, valor) no dicionário {println ("chave: (key) valor: (valor)")}

B.   para (chave, valor) em enumerado (dicionário) {println ("chave: (key) valor: (valor)") }

C.   para (chave, valor) em (dictionary.keys, dictionary.values) {println ("chave: (chave) Valor: (valor) ")}

D.   para (chave, valor) em dictionary.enumerate () {println ("chave: (key) valor: (valor)") }

29: Qual é o nome do recurso Swift Language que os blocos Objective-C são traduzidos entrar?

A.   Lambda

B.   Ligar de volta

C.   Fecho

D.   Seletor

30: que se cria um dicionário com um tipo de chave de número inteiro e valor da string?

A.   var dict: [int: string] = ["ONE": 1]

B.   var dict: [int: string] = [1: "ONE"]

C.   var dict: [string: int] = [1: & quot; um & quot;]

D.   var dict = ["ONE": 1]

31: Qual destes é uma sintaxe apropriada para despachar uma operação pesada para um thread de fundo? < /span>

A.   Dispatch_async (despacho_queue_priority_background), { self.heAvyoperation ()})

B.   Dispatch_async (despacho_get_global_queue (despacho_queue_prio Rity_background, 0), {self.HeAvyoperation ()})

C.   Dispatch_Queue_priority_background ({self.heavyoperation () })

D.   Dispatch_async ({self.heavyoperation ()})

32:

A.   Deinit

B.   Dealloc

C.   liberar

33: Qual destes é uma sintaxe apropriada para declarar uma função que toma um argumento de um genérico tipo?

A.   Func GenicFunction (argumento: T <Genic>) {}

B.   Func GenicFunction <T> (argumento) {}

C.   Função genérica genérica (argumento: t) {}

D.   Func GenicFunction <T> (argumento: t) {}

34: Qual destes não é uma declaração de propriedade válida Em Swift?

A.   final, deixe x = 0

B.   final preguiçoso, deixe x = 0

C.   final preguiçoso var x = 0

D.   final var x = 0

35: que é a definição errada de um protocolo em um protocolo em Swift?

A.   protocolo algumprotocolo {var primeiro: int {get}}

B.   protocolo algumprotocolo {var primeiro: int {set}}

C.   protocolo algumprotocolo {var primeiro: int {get Set}}

D.   protocolo algumprotocolo {var primeiro: int {get set} var segundo: int {get}}

36: Quais das seguintes estruturas calcularam e calculou e calculou e computou e Propriedades armazenadas?

A.   struct ret {var orige = cgpointZero Var Center: CGPoint { prepare-se { // } } }

B.   struct Rect {var Center: CGPoint {get {//} set {//}}}

C.   struct Rect {let Origin = CGPointZero}

D.   struct ret {var origin = cgpointZero var Center: CGPointmake (0,0)}

37:

A.   As aulas Swift não requerem uma classe raiz.

B.   NSObject

C.   @Objc

D.   Raiz

38: modificar & #39; self ' ;?

A.   modificador

B.   mutação

C.   mutável

D.   mod

E.   mut

39: parâmetros no Swift?

A.   func swap & amp; lt; b = temp}

B.   Func Swap & lt; b b = temp}

C.   func swap & amp; lt; u, t & amp; gt; (a: u, b: t) {let temp = a a = b b = temp }

D.   func swap & amp; lt; t & amp; gt; (a: t, b: t) {let temp = a = b = b = temp}

40: Quais das seguintes afirmações poderiam ser usadas para Determine se uma determinada variável é de tipo de string ?

A.   se string.hierarchy (desconhecido) {}

B.   Se desconhecido, a string é string {}

C.   se não kownVariable: string {}

D.   if (string) UnknownVariable {}

41: Qual destes pode ser uma declaração de protocolo apropriada em Swift?

A.   @OBJC Protocol algumprotocal {opcional var primeiro: int {get}}

B.   Protocolo @OBJC algumprotocal {opcional var primeiro: int {set}}

C.   protocolo algumaprotocal {opcional var primeiro: int {get}}

D.   protocolo algumaprotocal {var primeiro: int {set}}

42: no contexto de um subscrito SWIFT, qual de o seguinte está correto?

A.   struct myStruct {var mystr = [string] () subscrito (index: Int) -& amp; gt; String {get {return mystr [index]} set {mystr [index] = newValue}}}

B.   struct myStruct {var mystr = [string] () subscrito (index: Int) -& amp; gt; Int {get {return mystr [index]} set (newValue) { mystr [index] = newValue}}}

C.   struct myStruct {var mystr = [string] () subscrito (index: Int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}

D.   struct myStruct {var mystr = [string] subscrito (índice: int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}

43:

A.   As classes Objective-C são importadas automaticamente.

B.   As classes Objective-C são importadas no arquivo SWIFT usando a classe.

C.   As classes Objective-C são importadas por meio de um cabeçalho de ponte.

D.   As classes Objective-C se importam por declarar @swiftimportable.

44: Qual palavra -chave é usada para indicar um operador personalizado que aparecerá entre dois alvos, semelhante ao operador de adição neste exemplo? Var sum = 10 + 10

A.   @Inter

B.   entre

C.   infix

D.   @Centro

45: que está correto em relação aos membros da enumeração Swift quando eles estão definidos?

A.   Os membros recebem um valor inteiro padrão.

B.   Os membros recebem um valor inteiro padrão aleatório.

C.   Os membros não recebem valores inteiros padrão.

46: que tipo de objeto são estruturas rápidas? < /span>

A.   Tipo de referência

B.   Tipo de memória

C.   Tipo abstrato

D.   Tipo de valor

47: Dado que definimos MyChar como assim: deixe mychar: caractere = "b" Qual segmento de código pode ser considerado uma instrução completa e será executada sem nenhum erro?

A.   mudar de mychar {case? println ("a letra A")}

B.   mudar mychar {case & quot; a ": println (" a carta a ")}

C.   mudar mychar {case & quot; a ": caso" a ": println (" a carta a ") padrão: println ("não a letra a")}}

D.   mudar mychar {case & quot println ("não a letra a")}

48: o tipo de enumeração tem métodos?

A.   As enumerações podem ter métodos associados a eles.

B.   As enumerações podem ter apenas valores de membros.

49:

A.   var x = [int]

B.   Seja x = [int]

C.   var x = [int] ()

D.   Seja x = [int] ()

50: cuja palavra-chave é usada no swift quando queremos uma propriedade de uma classe a ser inicializada quando it it é acessado pela primeira vez?

A.   deixar

B.   var

C.   const

D.   preguiçoso

51: que é usado para o elenco? span>

A.   como!

B.   é

C.   é?

D.   como?

52: Quais dos seguintes tipos podem ser usados ​​usados como tipos de valor bruto para uma enumeração?

A.   Bool

B.   Variedade

C.   Int, string, float

D.   Dicionário

53: Qual palavra-chave você usa para declarar enumeração?

A.   var

B.   Enum

C.   estrutura

D.   caso

54: Ao declarar uma enumeração, os valores de múltiplos membros podem Aparecer em uma única linha, separado pelo qual Marca de pontuação?

A.   Ponto e vírgula

B.   Cólon

C.   Vírgula

D.   Golpear

E.   Apontar

55:

A.   Por referência fraca

B.   Por referência forte

C.   Por referência não proprietária

D.   Por cópia

56: o que é usado no SWIFT para representar qualquer tipo de objeto?

A.   Ob

B.   eu ia

C.   AnyObject

D.   Nada

57: exemplo?

A.   Exemplo de ponte-swift.h

B.   Exemplo-swift.h

C.   Exemplo de Bridging-objectivec.h

D.   Exemplo-ponte-cabeçalho.h

58: Qual é o nome do tipo que representa um caractere Em Swift?

A.   Personagem

B.   Caracteres

C.   Corda

D.   NSString

59: o que é um método de instância silencioso no swift?

A.   Quando há "silenciar" palavra -chave na frente da extensão.

B.   Quando a extensão pode adicionar novos tipos às classes existentes.

C.   Quando o método da instância sem extensão pode se modificar.

D.   Um método que se modifica.

60: as extensões Swift são semelhantes às categorias em objetivos- C Exceto:

A.   A extensão rápida pode ter um nome específico

B.   A extensão Swift não funciona para o tipo definido anteriormente.

C.   Swift pode substituir o método do tipo original.

D.   Extensões rápidas não são nomeadas.

61: Considerando o seguinte código, qual afirmação está correta: deixe a matriz1 = ["a", "b", "c"] var Array2 = Array1 Array2.append ("D")

A.   Array1 será copiado para o Array2 após a tarefa

B.   A contagem de referência do Array1 não mudará após a atribuição

C.   Array1 mudará para [a, b, c, d] depois de anexar D

D.   O código não será compilação, não pode atribuir a matriz constante1 a variável Array2

62: Como poderíamos criar uma subclasse da estrutura , CGrect?

A.   Struct MyRect: CGrect {}

B.   struct cGrect (myRect) {}

C.   Você não pode subclasse uma estrutura

D.   Struct MyRect estende CGrect {}

63: que está correto em relação à forma opcional do tipo Operador de elenco (AS?)?

A.   Ele desencadeará um erro de tempo de execução se você tentar abinar em um tipo de classe incorreto.

B.   Isso é usado quando você tem certeza de que a abatida sempre terá sucesso

C.   O valor de retorno será nulo se a abatida não for possível

64: Como se poderá declarar um tipo de matriz rápido que que pode armazenar qualquer tipo de objeto de classe?

A.   var arr: [id] = []

B.   var arr: [anyObject] = []

C.   [AnyObject] arr = []

D.   var Arr = nsarray <ynoObject> ()

65: Como poderíamos lançar a seguinte matriz em um nsarray que acessa o método NSARRAY: componentsJoinedBystring ()

A.   Arr.tonsarray.comPONENTSJOINEDBystring (& quot;, & quot;)

B.   NSARRAY (ARR) .COMPONENTSJOINEDBYSTRING ("

C.   (arr como nsarray) .componentsJoinedBystring ("")

D.   (ARR Bridge nsarray) .ComponentsJoinedBystring ("

66: Qual conjunto de palavras-chave é mais comumente usado para itera sobre uma coleção de itens?

A.   para cada

B.   Caso de interruptor

C.   fazer enquanto

D.   para em foder

67: Como podemos usar a ligação opcional para determinar se A sequência variável não é nula?

A.   Se deixa str = string {…}

B.   Se string {…}

C.   se string como string {…}

D.   Se deixe a String {…}

68: escolha a resposta que declara um fechamento opcional.

A.   VAR ClosureName: (ParameterTypes) -> (ReturnType)

B.   typeAlias ​​ClosureType = (ParameterTypes) -> (ReturnType)

C.   var closureName: ((ParameterTypes) -> (returnType))

D.   Deixe ClosureName: ClosureType = {…}

69: vamos assumir que "números" é uma variedade de números inteiros não classificados. Qual destes poderia ser usado para classificar os números ?

A.   Numbers.sort ({$ 0, $ 1 em $ 0> $ 1})

B.   Numbers.sort ({S1> S2})

C.   Numbers.sort ({$ 0> $ 1})

D.   Numbers.sort () {S1> S2}

70: Como você poderia chamar a seguinte função que toma um fechamento como um argumento usando Sintaxe de fechamento à direita :

A.   funcwithclosure ({// O corpo de fechamento vai aqui})

B.   Funk funcwithclosure ({// O corpo de fechamento vai aqui})

C.   funcwithclosure () {// O corpo do fechamento vai aqui}

D.   funcwithclosure {// O corpo do fechamento vai aqui)

71: Como o seguinte fechamento pode ser reescrito para usar Argumentos de abreviação? S2})>

A.   revertido = classificado (nomes, {$ 0, $ 1 em $ 0> $ 1})

B.   reverso = classificado (nomes, {$ 0> $ 1})

C.   invertido = classificado (nomes, {$ 0, $ 1})

D.   reverso = classificado ({$ 0> $ 1})

72: o que é um fechamento à direita?

A.   Uma expressão de fechamento que é chamada diretamente após outra expressão de fechamento

B.   Uma expressão de fechamento que é escrita fora de (e depois) os parênteses da função chama -a suporta.

C.   Uma expressão de fechamento que é declarada dentro do escopo de outro fechamento expressão.

D.   Uma expressão de fechamento que é declarada na propriedade de um objeto.

73: Qual das seguintes afirmações é verdadeira em relação a Swift fechamentos e funções?

A.   Funções e fechamentos não estão relacionados

B.   Uma função é um fechamento declarado dentro do escopo de uma classe

C.   Uma função é um fechamento nomeado

D.   Os fechamentos não podem ser usados ​​como argumentos, as funções podem

74: Quais são os operadores de transbordamento aritmético disponíveis no Swift ?

A.   op+, op-, op*, op/, op%

B.   & amp;+, & amp;-, & amp;*, & amp;/, & amp;%

C.   +,-,*,/,%

D.   & amp;, |, & amp; & amp;, ||

75:

A.   É um operador binário, levando a mão esquerda e direita

B.   É um operador unário escrito antes de seu operando

C.   É um operador unário escrito após seu operando

D.   É uma palavra reservada que deve ser precedida com **

76: Qual das seguintes declarações sobre as funções está errada?

A.   Os parâmetros de entrada podem ter um valor padrão

B.   A função pode ter vários valores de retorno

C.   Função pode não ter valores de retorno

D.   Os nomes de funções podem ser os mesmos com outro, mas pelo menos um parâmetro deve ser diferente

77: & nbsp; No texto abaixo, o que tipo de retorno a função 'área' dá? Classe Square: nomeado { var comprimento lateral : Double func Area ()-> duplo { return sidelength*comprimento lateral