Bienvenido a la sección de preguntas de opción múltiple (MCQ) sobre Swift en MCQss.com. Aquí encontrarás una variedad de preguntas de opción múltiple relacionadas con el lenguaje de programación Swift. Las preguntas se presentan en un formato interactivo y puedes hacer clic en cualquier opción para ver si tu respuesta es correcta o incorrecta.
Swift es un poderoso lenguaje de programación desarrollado por Apple. Se utiliza ampliamente para el desarrollo de aplicaciones en iOS, macOS, watchOS y tvOS. Aprender Swift te permite crear aplicaciones móviles eficientes e innovadoras.
Para dominar Swift, es importante comprender conceptos fundamentales como variables, expresiones condicionales, bucles y funciones. Conocer Swift es beneficioso tanto para desarrolladores móviles como para aquellos que desean convertirse en desarrolladores certificados de Apple.
Las preguntas de opción múltiple (MCQ) gratuitas sobre Swift en MCQss.com te ayudarán a profundizar tus conocimientos y evaluar tus habilidades en el lenguaje de programación Swift. Puedes utilizarlas para evaluar tu nivel, prepararte para entrevistas y exámenes, y practicar de forma independiente para mejorar tus habilidades en este campo.
¿Cuáles son los beneficios de estas preguntas de opción múltiple (MCQ) sobre Swift? Te ayudarán a prepararte para entrevistas, exámenes y competencias en el campo del desarrollo de aplicaciones iOS. Además, las preguntas gratuitas te permiten practicar y mejorar tus conocimientos sobre Swift.
A. Solo se llama a Willset Observer.
B. Solo se llama a Didset Observer.
C. No se llama a Willset ni se llama a Didset Observer.
A. Una instrucción Switch no permite casos vacíos.
B. Una declaración de descanso nunca se puede usar dentro de una instrucción Switch.
C. Si solo se contiene un comentario en un caso de interruptor, entonces se informa como un error de tiempo de compilación.
A. Los observadores de propiedades se pueden agregar a las propiedades hereditarias de una clase.
B. Todas las clases en Apple Swift se heredan de una clase base universal.
C. Apple Swift no puede admitir la herencia múltiple para las clases.
A. =
B. I =
C. ===
D. =
A. Parámetros variables
B. Parámetros de entrada por fuera
C. Parámetros variádicos
">
Analizar la manzana Swift Código dado en la imagen 1, y elija su salida correcta de la imagen
A. (i)
B. (ii)
C. (iii)
A. #: (Hash)
B. _ (Guion bajo)
C. & (Ampersand)
D. $ (Dólar)
A. Referencias débiles
B. Referencias no propietarias
C. Ninguna de las referencias anteriores se puede usar
A. ps
B. ?
C. !
D. @
A. Debe tener al menos un inicializador designado.
B. Debe tener al menos dos inicializadores designados.
C. Debe tener al menos tres inicializadores designados.
D. No se puede tener un inicializador designado.
A. Diccionario
B. Liza
C. Tanto a como B
D. Tanto B como C
E. Tanto A como C
A. Número: 27, 216
B. Número: 216, 27
C. Número: -21, 330
D. Número: 330, -21
A. Solo un parámetro.
B. Solo dos parámetros.
C. Solo tres parámetros.
D. cualquier número de parámetros.
A. Acceso público
B. Acceso privado
C. Acceso protegido
D. Acceso interno
A. cero (0)
B. nulo
C. NULO
A. Pueden definir los métodos de tipo.
B. Pueden anular una funcionalidad existente.
C. Pueden definir nuevos tipos anidados, pero no subíndices.
D. Pueden agregar propiedades calculadas.
A. Un desinitializador de una clase está escrito con una palabra clave 'deinit'.
B. Puede haber como máximo dos deinicializadores por clase.
C. Un desinitializador siempre toma un parámetro.
D. Los desinitializadores superclase siempre se llaman.
A. Los inicializadores pueden ser definidos por estructuras para configurar su estado inicial.
B. Los métodos pueden ser definidos por estructuras para proporcionar funcionalidad.
C. El tipo de fundición nos permite verificar e interpretar el tipo de instancia de estructura en tiempo de ejecución.
D. El conteo de referencia permite más de una referencia a una instancia de estructura.
A. Constantes globales
B. Constantes locales
C. Variables globales
D. Variables locales
A. ?:
B. &&
C. & "
D. ?
A. En el idioma Swift de Apple. La información sobre una propiedad está definida en múltiples ubicaciones.
B. Una propiedad Swift de Apple no tiene una variable de instancia correspondiente.
C. Las propiedades calculadas pueden estar definidas por enumeraciones en el lenguaje de Apple Swift.
D. Ninguna de las anteriores.
A. Se pueden usar como tipo de retorno en una función.
B. No pueden soportar la herencia múltiple.
C. No pueden usarse como el tipo de propiedad.
D. Se pueden usar como el tipo de elementos en un diccionario.
A. 8% 2 devoluciones 0
B. 16 % 5 Devoluciones 1.0
C. 23 % 7.5 Devoluciones 0.5
D. -9 96 4 Devoluciones 1
A. Operador de asignación (=)
B. Operador condicional ternario (? :)
C. Cambio y asignación de bit right (>> =)
D. Agregar y asignar (+=)
A. Ejemploswift.h
B. Ejemplo.swift.h
C. Ejemplo+swift.h
D. Ejemplo-swift.h
A. El número actual de referencias fuertes a un objeto.
B. El número actual de instancias de un objeto.
C. El número total de objetos que actualmente se conservan en la memoria.
D. El número total de veces se ha asignado un objeto.
A. Func Havechar (#String: String, Carácter: Carácter) -> (Bool)
B. FUNC media (números: doble ...) -> Double
C. Func Minmax (Array: [int]) -> (min: int, max: int)?
D. Func Minmax (Array: [int]) -> (min: int?, max: int?)
A. para (clave, valor) en el diccionario {println ("clave: (clave) valor: (valor)")}
B. para (clave, valor) en enumerate (diccionario) {println ("clave: (clave) valor: (valor)") }
C. para (clave, valor) en (Dictionary.Keys, Dictionary.Values) {println ("clave: (clave) Valor: (valor) ")}
D. para (clave, valor) en diccionario.enumerate () {println ("clave: (clave) Valor: (valor)") }
A. Lambda
B. Llamar de vuelta
C. Cierre
D. Selector
A. var dict: [int: string] = [& quot; one & quot;: 1]
B. var dict: [int: string] = [1: & quot; one & quot;]
C. var dict: [cadena: int] = [1: & quot; one & quot;]
D. var dict = [& quot; one & quot;: 1]
A. Dispatch_async (desplazamiento_queue_priority_background), { self.HeAvyOperation ()})
B. Dispatch_async (Dispatch_get_global_queue (despacho_queue_prio Rity_background, 0), {self.HeAvyOperation ()})
C. Dispatch_queue_priority_background ({self.HeAvyOperation () })
D. Dispatch_async ({self.heageavyOperation ()})
A. deinit
B. trafica
C. liberar
A. FUNC GenericFunction (Argumento: T <Generic>) {}
B. FUNC GenericFunction <T> (argumento) {}
C. FUNC genérico GenericFunction (argumento: t) {}
D. FUNC GenericFunction <T> (argumento: t) {}
A. Final Let x = 0
B. Final Lazy Let x = 0
C. Final Lazy Var x = 0
D. VAR final x = 0
A. Protocolo SomeProtocol {var primero: int {get}}
B. Protocolo SomeProtocol {var primero: int {set}}
C. Protocolo SomeProtocol {var primero: int {get set}}
D. Protocol SomeProtocol {var primero: int {get set} var segundo: int {get}}
A. struct rect {var origin = cgpointzero var Center: cgpoint { Get {//} set {//}}}
B. struct rect {var centro: cgpoint {get {//} set {//}}}
C. struct rect {Let Origin = CGPointzero}
D. struct rect {var origin = cgpointzero var Center: Cgpointmake (0,0)}
A. Las clases rápidas no requieren una clase raíz.
B. Nsobject
C. @Objc
D. Raíz
A. modificador
B. mutación
C. mudable
D. modificación
E. mort
A. Func swap & amp; lt; t & amp; gt; (inout a: t, inout b: t) {let temp = a a = b b = temp}
B. Func swap & amp; lt; U, t & amp; gt; (inout a: u, inout b: t) {LET temp = a a = 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 a = b b = temp}
A. if string.hierarchy (desconocido Variable) {}
B. Si desconocido Variable es String {}
C. Si no kownvariable: string {}
D. if (string) desconocido Variable {}
A. Protocolo @OBJC SomeProtocal {opcional var primero: int {get}}
B. Protocolo @OBJC SomeProtocal {opcional var primero: int {set}}
C. Protocolo SomeProtocal {Opcional var primero: int {get}}
D. Protocolo SomeProtocal {var primero: int {set}}
A. struct mystruct {var mystr = [string] () subíndice (index: Int) -& amp; gt; Cadena {get {return mystr [index]} set {mystr [index] = newValue}}}
B. struct mystruct {var mystr = [string] () subíndice (index: Int) -& amp; gt; Int {get {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
C. struct mystruct {var mystr = [string] () subíndice (index: Int) -& amp; gt; String {get () {return myStr [index]} set (newValue) { mystr [index] = newValue}}}
D. struct mystruct {var mystr = [string] subíndice (index: int) -& amp; gt; String {get () {return myStr [index]} set (newValue) { mystr [index] = newValue}}}
A. Las clases Objective-C se importan automáticamente.
B. Las clases Objective-C se importan en el archivo Swift utilizando la clase.
C. Las clases Objective-C se importan a través de un encabezado de puente.
D. Las clases de Objective-C se importan a sí mismas por declarar @swiftImportable.
A. @enterrar
B. entre
C. infijo
D. @centro
A. A los miembros se les asigna un valor entero predeterminado.
B. A los miembros se les asigna un valor entero predeterminado aleatorio.
C. Los miembros no se les asigna valores enteros predeterminados.
A. Tipo de referencia
B. Tipo de memoria
C. Tipo abstracto
D. Tipo de valor
A. cambiar mychar {caso " println (& quot; la letra a & quot;)}
B. cambiar mychar {case & quot; a & quot;: println (& quot; la letra a & quot;)}
C. cambiar mychar {case & quot; a "case" println (& quot; no la letra a & quot;)}
D. cambiar mychar {case & quot; a & quot;, & quot; a & quot;: println (& quot; la letra a & quot;) predeterminado: println (& quot; no la letra a & quot;)}
A. Las enumeraciones pueden tener métodos asociados con ellos.
B. Las enumeraciones solo pueden tener valores de miembros.
A. var x = [int]
B. Sea x = [int]
C. var x = [int] ()
D. Sea x = [int] ()
A. dejar
B. varilla
C. estúpido
D. perezoso
A. ¡como!
B. es
C. ¿es?
D. ¿como?
A. Bool
B. Formación
C. Int, string, float
D. Diccionario
A. varilla
B. enum
C. estructura
D. caso
A. Punto y coma
B. Colon
C. Coma
D. Barra oblicua
E. Punto
A. Por referencia débil
B. Por fuerte referencia
C. Por referencia sin fines
D. Por copia
A. Transmisión exterior
B. identificación
C. AnyObject
D. Nada
A. Ejemplo de puente de puente-swift.h
B. Ejemplo-swift.h
C. Ejemplo-Bridging-Objectivec.h
D. Ejemplo de puente de puñetazos.
A. Personaje
B. Carbonizarse
C. Cadena
D. Nsstring
A. Cuando hay "silenciamiento" Palabra clave frente a la extensión.
B. Cuando la extensión puede agregar nuevos tipos a las clases existentes.
C. Cuando el método de instancia sin extensión puede modificarse.
D. Un método que modifica a sí mismo.
A. La extensión rápida puede tener un nombre específico
B. Swift Extension no tiene funcionalidad al tipo definido previamente.
C. Swift puede anular el método del tipo original.
D. No se nombran extensiones rápidas.
A. Array1 se copiará a Array2 después de la asignación
B. El recuento de referencia de Array1 no cambiará después de la asignación
C. Array1 cambiará a [A, B, C, D] después de agregar D
D. El código no se compilará, no puede asignar constante Array1 a variable Array2
A. struct myrect: cgrect {}
B. struct cgrect (myrect) {}
C. No puedes subclase una estructura
D. struct myrect extiende cgrect {}
A. Activará un error de tiempo de ejecución si intenta retirarse a un tipo de clase incorrecto.
B. Esto se usa cuando está seguro de que la negligencia siempre tendrá éxito
C. El valor de retorno será nulo si la negligencia no era posible
A. var arr: [id] = []
B. var arr: [anyObject] = []
C. [AnyObject] arr = []
D. var arr = nsArray <anyObject> ()
A. arr.tonsarray.componentsjoinedbytring (& quot;, & quot;)
B. NsArray (arr) .ComponentJoinedBystring (& quot;, & quot;)
C. (arr as nsArray) .ComponentJoinedBystring (& quot;, & quot;)
D. (Arr Bridge NsArray) .ComponentJoinedBystring (& quot;, ',)
A. para cada
B. estuche de interruptor
C. hacer mientras
D. Porque en
A. Si deje str = String {...}
B. Si String {...}
C. if string como cadena {...}
D. si deja una cadena {…}
A. VAR ClosureName: (Parametertypes) -> (returnType)
B. Typealias ClosureRetype = (Parametertypes) -> (returnType)
C. VAR ClosureName: ((Parametertypes) -> (returnType))
D. Deje que SlowRename: ClosureType = {…}
A. Numbers.sort ({$ 0, $ 1 en $ 0> $ 1})
B. Numbers.sort ({S1> S2})
C. Numbers.sort ({$ 0> $ 1})
D. Numbers.sort () {S1> S2}
A. functwithClosure ({// El cuerpo de cierre va aquí})
B. funk funcwithClosure ({// El cuerpo de cierre va aquí})
C. functwithClosure () {// El cuerpo de cierre va aquí}
D. FuncwithClosure {// El cuerpo del cierre va aquí)
A. invertido = sorted (nombres, {$ 0, $ 1 en $ 0> $ 1})
B. invertido = sorted (nombres, {$ 0> $ 1})
C. invertido = sorted (nombres, {$ 0, $ 1})
D. invertido = sorted ({$ 0> $ 1})
A. Una expresión de cierre que se llama directamente después de otra expresión de cierre
B. Una expresión de cierre que está escrita fuera de (y después) de los paréntesis de la función llamar a la que es compatible.
C. Una expresión de cierre que se declara dentro del alcance de otro cierre expresión.
D. Una expresión de cierre que se declara en la propiedad de un objeto.
A. Las funciones y los cierres no están relacionados
B. Una función es un cierre declarado dentro del alcance de una clase
C. Una función es un cierre nombrado
D. Los cierres no se pueden usar como argumentos, las funciones pueden
A. OP+, OP-, OP*, OP/, OP%
B. & amp;+, & amp;-, & amp;*, & amp;/, & amp;%
C. +,-,*,/,%
D. & amp;, |, & amp; & amp;, ||
A. Es un operador binario, que toma un argumento de la izquierda y derecha
B. Es un operador unario escrito antes de su operando
C. Es un operador unario escrito después de su operando
D. Es una palabra reservada que debe precedirse a **
A. Los parámetros in-out pueden tener un valor predeterminado
B. La función puede tener múltiples valores de retorno
C. La función puede no tener valores de retorno
D. Los nombres de las funciones pueden ser los mismos con otro, pero al menos un parámetro debería ser diferente
A. En t
B. el área de un cuadrado
C. Doble
D. área
A. Suelto
B. Cuadrado
C. clase
D. Doble
E. largo de lado
A. largo de lado
B. área
C. Cuadrado
D. Suelto
E. Doble
A. Múltiples lectura
B. tarea en serie
C. Ninguno
D. Envío de mensajes
A. Let MyTableView: uableView = new UableView (marco: cgrectzero, estilo: .grouped);
B. Let MyTableView: uableView = uableView.alloc (). init (marco: Cgrectzero, estilo: .grouped);
C. Let MyTableView: uableView = uableView (marco: cgrectzero, estilo: .grouped);
D. Let MyTableView: uableView = uableView (marco: cgrectzero, estilo: UableViewStyleGrouped)
A. Didset será llamado de nuevo
B. Creará un bucle infinito
C. La propiedad tomará ese valor
D. El código no se compilará
A. Extensión int {mutación funces cube () {self = sí mismo}}
B. Extensión int {muting func cube () {return tOloffelfelf}
C. Extensión int {func cube () {self = Selfselfing}}
D. Extensión int {func cube () {return tOloffelfelf}
A. Escenario
B. Uiqueue
C. Cualquier cola
D. Mainqueue
A. 1/3/2
B. 3/1/2
C. 1/2/3
D. 2, 1,2
A. _ (respuesta correcta)
B. @
C. :
D. #
A. ¡Hola Tom! Tu puntaje es 2.
B. Nombre: Tom, Puntuación: 2
C. ¡Hola Tom!
D. PotteryBarn = & quot; ¡Hola Tom! Su puntaje es 2. & quot;
A. Entero
B. Cadena
C. Función
D. Constante
A. Cadena, int
B. cerámica
C. nombre, puntaje
A. como
B. ¿como?
C. ¡como!
D. como.
E. como >>
A. para yo en 0 ... 8
B. para i en 0> .. 9
C. para i en 1 <.. 8
D. para i en 1 .. <9
A. LET = 3.14159
B. Deje <pi> = 3.14159
C. LET = & quot; & quot;
D. LET = & quot; DogCow & quot;
A. una instancia de cualquier tipo de clase.
B. tipos de funciones.
C. una instancia de cualquier tipo.
A. Cadena
B. nombre: cadena, puntaje: int
C. PotteryBarn
D. concurrido
A. func
B. función
C. procedimiento
D. dejar
E. extensión
A. Clase
B. Unión
C. Enumer
D. Estructura
A. a.data = 10 y b.data = 2
B. a.data = 2 y b.data = 5
C. a.data = 5 y b.data = 5
D. a.data = 5 y b.data = 2
A. ARC desanimará la instancia del país, pero el país2 tendrá el nombre & quot; Bangladesh & quot;
B. ARC no desanimará la instancia del país, pero el país2 se convertirá en "nulo"
C. ARC no desanimará la instancia del país y el país2 lo mantendrá Nombre & quot; Bangladesh & quot;
D. ARC desanimará la instancia del país y el país2 se convertirá en "nulo"
A. Swift usa no arco, por lo que necesitamos manejar las referencias manualmente.
B. Swift usa arco, pero aún necesitamos evitar ciclos de referencia usando débil y fuertes referencias, etc.
C. Swift usa ARC para que no necesitemos preocuparnos por la gestión de la memoria.
D. N / A
A. Clase
B. Estructura
C. Enumeración
D. Tipos básicos (String, Int, Bool)