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.
A. Somente o WillSet Observer é chamado.
B. Somente o DidSet Observer é chamado.
C. Nem Willset nem DidSet Observer são chamados.
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.
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.
A. =
B. I =
C. ===
D. =
A. Parâmetros variáveis
B. Parâmetros de entrada
C. Parâmetros variádicos
Analise a maçã swift Código fornecido na imagem 1 e escolha sua saída correta na imagem
A. (eu)
B. (ii)
C. (iii)
A. #: (Cerquilha)
B. _ (Sublinhado)
C. & (Ampersand)
D. $ (Dólar)
A. Referências fracas
B. Referências não de propriedade
C. Nenhuma das referências acima pode ser usada
A. $
B. ?
C. !
D. @
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.
A. Dicionário
B. Listas
C. Ambos a e B
D. B e C
E. A e C
A. Número: 27, 216
B. Número: 216, 27
C. Número: -21, 330
D. Número: 330, -21
A. Apenas um parâmetro.
B. Apenas dois parâmetros.
C. Apenas três parâmetros.
D. qualquer número de parâmetros.
A. Acesso público
B. Acesso privado
C. Acesso protegido
D. Acesso interno
A. zero (0)
B. nada
C. NULO
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.
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.
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.
A. Constantes globais
B. Constantes locais
C. Variáveis globais
D. Variáveis locais
A. ?:
B. &&
C. & '
D. ?
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.
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.
A. 8% 2 retornos 0
B. 16 % 5 retornos 1.0
C. 23 % 7,5 retorna 0,5
D. -9 96 4 retorna 1
A. Operador de atribuição (=)
B. Operador condicional ternário (? :)
C. Mudança de bit à direita e atribuição (>> =)
D. Adicionar e atribuir (+=)
A. Exemploswift.h
B. Exemplo.swift.h
C. Exemplo+swift.h
D. Exemplo-swift.h
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.
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?)
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)") }
A. Lambda
B. Ligar de volta
C. Fecho
D. Seletor
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]
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 ()})
A. Deinit
B. Dealloc
C. liberar
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) {}
A. final, deixe x = 0
B. final preguiçoso, deixe x = 0
C. final preguiçoso var x = 0
D. final var x = 0
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}}
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)}
A. As aulas Swift não requerem uma classe raiz.
B. NSObject
C. @Objc
D. Raiz
A. modificador
B. mutação
C. mutável
D. mod
E. mut
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}
A. se string.hierarchy (desconhecido) {}
B. Se desconhecido, a string é string {}
C. se não kownVariable: string {}
D. if (string) UnknownVariable {}
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}}
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}}}
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.
A. @Inter
B. entre
C. infix
D. @Centro
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.
A. Tipo de referência
B. Tipo de memória
C. Tipo abstrato
D. Tipo de valor
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")}
A. As enumerações podem ter métodos associados a eles.
B. As enumerações podem ter apenas valores de membros.
A. var x = [int]
B. Seja x = [int]
C. var x = [int] ()
D. Seja x = [int] ()
A. deixar
B. var
C. const
D. preguiçoso
A. como!
B. é
C. é?
D. como?
A. Bool
B. Variedade
C. Int, string, float
D. Dicionário
A. var
B. Enum
C. estrutura
D. caso
A. Ponto e vírgula
B. Cólon
C. Vírgula
D. Golpear
E. Apontar
A. Por referência fraca
B. Por referência forte
C. Por referência não proprietária
D. Por cópia
A. Ob
B. eu ia
C. AnyObject
D. Nada
A. Exemplo de ponte-swift.h
B. Exemplo-swift.h
C. Exemplo de Bridging-objectivec.h
D. Exemplo-ponte-cabeçalho.h
A. Personagem
B. Caracteres
C. Corda
D. NSString
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.
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.
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
A. Struct MyRect: CGrect {}
B. struct cGrect (myRect) {}
C. Você não pode subclasse uma estrutura
D. Struct MyRect estende CGrect {}
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
A. var arr: [id] = []
B. var arr: [anyObject] = []
C. [AnyObject] arr = []
D. var Arr = nsarray <ynoObject> ()
A. Arr.tonsarray.comPONENTSJOINEDBystring (& quot;, & quot;)
B. NSARRAY (ARR) .COMPONENTSJOINEDBYSTRING ("
C. (arr como nsarray) .componentsJoinedBystring ("")
D. (ARR Bridge nsarray) .ComponentsJoinedBystring ("
A. para cada
B. Caso de interruptor
C. fazer enquanto
D. para em foder
A. Se deixa str = string {…}
B. Se string {…}
C. se string como string {…}
D. Se deixe a String {…}
A. VAR ClosureName: (ParameterTypes) -> (ReturnType)
B. typeAlias ClosureType = (ParameterTypes) -> (ReturnType)
C. var closureName: ((ParameterTypes) -> (returnType))
D. Deixe ClosureName: ClosureType = {…}
A. Numbers.sort ({$ 0, $ 1 em $ 0> $ 1})
B. Numbers.sort ({S1> S2})
C. Numbers.sort ({$ 0> $ 1})
D. Numbers.sort () {S1> S2}
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)
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})
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.
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
A. op+, op-, op*, op/, op%
B. & amp;+, & amp;-, & amp;*, & amp;/, & amp;%
C. +,-,*,/,%
D. & amp;, |, & amp; & amp;, ||
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 **
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