Benvenuto nella sezione di domande a scelta multipla (MCQ) su Swift di MCQss.com. Qui troverai una vasta selezione di domande che coprono diversi aspetti del linguaggio di programmazione Swift. Le domande sono presentate in un formato interattivo, consentendoti di selezionare una risposta e verificare se è corretta o meno.
Swift è un linguaggio di programmazione potente e moderno sviluppato da Apple. È ampiamente utilizzato per lo sviluppo di applicazioni iOS, macOS, watchOS e tvOS. Imparare Swift ti permette di creare applicazioni mobili efficienti e innovative.
Per acquisire competenze in Swift, è importante comprendere concetti fondamentali come variabili, condizioni, cicli e funzioni. Le conoscenze di Swift sono utili non solo per gli sviluppatori mobili, ma anche per coloro che desiderano diventare sviluppatori certificati da Apple.
Le domande MCQ su Swift di MCQss.com sono un ottimo strumento per approfondire le tue conoscenze del linguaggio. Puoi utilizzarle per valutare il tuo livello di competenza, prepararti per colloqui di lavoro o esami, nonché per migliorare le tue conoscenze in questo campo.
Quali sono i vantaggi di queste domande MCQ su Swift? Ti aiutano a prepararti per colloqui di lavoro, esami e competizioni legate allo sviluppo di app iOS. Inoltre, le domande gratuite ti consentono di esercitarti e ampliare le tue conoscenze su Swift.
A. Viene chiamato solo Observer.
B. Viene chiamato solo Observer DidSet.
C. Né Willset né set Observer sono stati chiamati.
A. Un'istruzione switch non consente casi vuoti.
B. Un'istruzione di pausa non può mai essere utilizzata all'interno di un'istruzione switch.
C. Se solo un commento è contenuto in un caso di switch, viene segnalato come errore a tempo di compilazione.
A. Gli osservatori della proprietà possono essere aggiunti alle proprietà ereditate di una classe.
B. Tutte le lezioni di Apple Swift sono ereditate da una classe di base universale.
C. L'eredità multipla per le classi non può essere supportata da Apple Swift.
A. =
B. I =
C. ===
D. =
A. Parametri variabili
B. Parametri in-out
C. Parametri variadici
analizza la mela rapida Codice indicato nell'immagine 1 e scegli l'uscita corretta da immagine
A. (io)
B. (ii)
C. (iii)
A. #: (Hash)
B. _ (Sottolineaggio)
C. & (Ampersand)
D. $ (Dollaro)
A. Riferimenti deboli
B. Riferimenti non chiusi
C. Nessuno dei riferimenti di cui sopra può essere utilizzato
A. $
B. ?
C. !
D. @
A. Deve avere almeno un inizializzatore designato.
B. Deve avere almeno due inizializzatori designati.
C. Deve avere almeno tre inizializzatori designati.
D. Non può avere un inizializzatore designato.
A. Dizionario
B. Elenchi
C. Sia a che B
D. Sia B e C
E. Sia A e C
A. Numero: 27, 216
B. Numero: 216, 27
C. Numero: -21, 330
D. Numero: 330, -21
A. solo un parametro.
B. solo due parametri.
C. solo tre parametri.
D. Qualsiasi numero di parametri.
A. Accesso pubblico
B. Accesso privato
C. Accesso protetto
D. Accesso interno
A. zero (0)
B. Nil
C. NULLO
A. Possono definire metodi di tipo.
B. Possono sovrascrivere una funzionalità esistente.
C. Possono definire nuovi tipi nidificati, ma non abbonamenti.
D. Possono aggiungere proprietà calcolate.
A. Un deinizializzatore di una classe è scritto con una parola chiave "deinit".
B. Possono esserci al massimo due deinizializzatori per classe.
C. Un deinitializer prende sempre un parametro.
D. I deinitializzatori superclasse sono sempre chiamati.
A. Gli inizializzatori possono essere definiti dalle strutture per impostare il loro stato di partenza.
B. I metodi possono essere definiti dalle strutture per fornire funzionalità.
C. Il tipo di casting ci consente di verificare e interpretare il tipo di istanza di struttura in fase di esecuzione.
D. Il conteggio di riferimento consente più di un riferimento a un'istanza di struttura.
A. Costanti globali
B. Costanti locali
C. Variabili globali
D. Variabili locali
A. ?:
B. &&
C. & "
D. ??
A. Nella lingua Swift di Apple. Le informazioni su una proprietà sono definite in più posizioni.
B. Una proprietà Apple Swift non ha una variabile di istanza corrispondente.
C. Le proprietà calcolate possono essere definite dalle enumerazioni nel linguaggio di Apple Swift.
D. Nessuna delle precedenti.
A. Possono essere usati come tipo di ritorno in una funzione.
B. Non possono supportare l'eredità multipla.
C. Non possono essere usati come tipo di proprietà.
D. Possono essere usati come tipo di elementi in un dizionario.
A. 8% 2 restituisce 0
B. 16 % 5 restituisce 1,0
C. 23 % 7,5 restituisce 0,5
D. -9 96 4 Restituisce 1
A. Operatore di assegnazione (=)
B. Operatore condizionale ternario (? :)
C. Bit Shift destro e Assegna (>> =)
D. Aggiungi e assegna (+=)
A. Esempiwift.H
B. Esempio.Swift.H
C. Esempio+Swift.H
D. Esempio-swift.h
A. L'attuale numero di riferimenti forti a un oggetto.
B. Il numero corrente di istanze di un oggetto.
C. Il numero totale di oggetti attualmente mantenuti in memoria.
D. Il numero totale di volte in cui un oggetto è stato assegnato.
A. func havechar (#string: string, carattere: carattere) -> (bool)
B. Func Mean (Numeri: Double ...) -> Double
C. func minmax (array: [int]) -> (min: int, max: int)?
D. func minmax (array: [int]) -> (min: int?, max: int?)
A. per (tasto, valore) nel dizionario {println ("chiave: (tasto) valore: (valore)")}
B. per (tasto, valore) in enumerate (dizionario) {println ("chiave: (chiave) valore: (valore)") }
C. per (key, value) in (dizionario.keys, dizionario.values) {println ("chiave: (chiave) Valore: (valore) ")}
D. per (tasto, valore) in dizionario.enumerate () {println ("chiave: (chiave) valore: (valore)") }
A. Lambda
B. Richiamare
C. Chiusura
D. Selettore
A. var dict: [int: string] = [& quot; one & quot ;: 1]
B. var dict: [int: string] = [1: & quot; one & quot;]
C. var dict: [String: int] = [1: & quot; One & quot;]
D. var dict = [& quot; one & quot ;: 1]
A. Dispatch_async (dispatch_queue_priority_background), { self.heavyoperation ()})
B. Dispatch_async (dispatch_get_global_queue (dispatch_queue_prio Rity_background, 0), {self.heavyoperation ()})
C. Dispatch_queue_priority_background ({self.heavyoperation () })
D. dispatch_async ({self.heavyoperation ()})
A. deinit
B. Dealloc
C. pubblicazione
A. func genericfunction (argomento: t <generico>) {}
B. Func genericfunction <T> (argomento) {}
C. generico func genericfunction (argomento: t) {}
D. Func genericfunction <T> (argomento: t) {}
A. finale let x = 0
B. finale pigro let x = 0
C. finale pigro finale x = 0
D. Var finale x = 0
A. Protocollo SomeProtocol {var First: int {get}}
B. Protocollo SomeProtocol {var first: int {set}
C. Protocollo SomeProtocol {var First: int {get set}}
D. Protocollo SomeProtocol {var first: int {get set} var secondo: int {get}}
A. struct rect {var origin = cgpointzero var Center: cgpoint { preparatevi { // } } }
B. struct rect {var Center: cgpoint {get {//} set {//}}}
C. struct rect {let origin = cgpointzero}
D. struct rect {var origin = cgpointzero var Center: Cgpointmake (0,0)}
A. Le classi rapide non richiedono una classe di radice.
B. NSobject
C. @Objc
D. Radice
A. modificatore
B. mutante
C. mutevole
D. mod
E. mut
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 (UnknownVariable) {}
B. Se sconosciuto è String {}
C. Se Unkownvariable: String {}
D. if (string) sconosciuto {}
A. Protocollo @objc SomeProtocal {opzionale var prima: int {get}}
B. Protocollo @objc SomeProtocal {opzionale var prima: int {set}}
C. protocollo alcuni protocal {opzionale var prima: int {get}}
D. protocollo alcuni protocal {var first: int {set}}
A. struct mystruct {var mystr = [string] () abbonamento (indice: Int) -& amp; gt; String {get {return mystr [indice]} set {mystr [indice] = newValue}}}
B. struct mystruct {var mystr = [string] () abbonamento (indice: Int) -& amp; gt; Int {get {return mystr [indice]} set (newValue) { mystr [indice] = newValue}}}
C. struct mystruct {var mystr = [string] () abbonamento (indice: Int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [indice] = newValue}}}
D. struct mystruct {var mystr = [string] abbonamento (indice: int) -& amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [indice] = newValue}}}
A. Le classi oggettive-C vengono importate automaticamente.
B. Le classi Objective-C vengono importate nel file Swift utilizzando la classe.
C. Le classi oggettive-C vengono importate tramite un'intestazione ponte.
D. Le classi di Objective-C si importano per dichiarare @swiftimPortable.
A. @Inter
B. fra
C. infix
D. @centro
A. Ai membri viene assegnato un valore intero predefinito.
B. Ai membri viene assegnato un valore intero predefinito casuale.
C. Ai membri non vengono assegnati valori interi predefiniti.
A. Tipo di riferimento
B. Tipo di memoria
C. Tipo astratto
D. Tipo di valore
A. switch mychar {case & quot; a println (& quot; la lettera a & quot;)}
B. switch mychar {case & quot; a & quot;: println (& quot; la lettera a & quot;)}
C. switch mychar {case & quot; a & quot;: case & quot; A println (& quot; non la lettera a & quot;)}
D. switch mychar {case & quot; a & quot;, & quot; a & quot;: println (& quot; la lettera a " println (& quot; non la lettera a & quot;)}
A. Le enumerazioni possono avere metodi ad associare loro.
B. Le enumerazioni possono avere solo valori dei membri.
A. var x = [int]
B. let x = [int]
C. var x = [int] ()
D. let x = [int] ()
A. permettere
B. var
C. const
D. Pigro
A. COME!
B. È
C. È?
D. COME?
A. Bool
B. Vettore
C. Int, stringa, galleggiante
D. Dizionario
A. var
B. enum
C. strumento
D. caso
A. Punto e virgola
B. Colon
C. Virgola
D. Barra
E. Punto
A. Per riferimento debole
B. Per forte riferimento
C. Per riferimento non bloccato
D. Per copia
A. Ob
B. id
C. Anyobject
D. Niente
A. Esempio-bridging-swift.h
B. Esempio-swift.H
C. Esempio-bridging-objectivec.h
D. Esempio-Bridging-Header.H
A. Carattere
B. CHAR
C. Corda
D. Nssstring
A. Quando c'è "muting" Parole chiave davanti all'estensione.
B. Quando l'estensione può aggiungere nuovi tipi alle classi esistenti.
C. Quando il metodo di istanza senza estensione può modificarsi.
D. Un metodo che modifica il sé.
A. L'estensione rapida potrebbe avere un nome specifico
B. L'estensione SWIFT non è funzionalità a un tipo precedentemente definito.
C. Swift può sovrascrivere il metodo dal tipo originale.
D. Le estensioni rapide non sono nominate.
A. Array1 verrà copiato su Array2 dopo l'incarico
B. Il conteggio di riferimento di array1 non cambierà dopo l'assegnazione
C. Array1 cambierà in [a, b, c, d] dopo aver aggiunto d
D. Il codice non si compilerà, non può assegnare un array costante1 a array variabile2
A. Struct MyRect: cgrect {}
B. struct cgrect (myrect) {}
C. Non è possibile sottoclasse una struttura
D. Struct MyRect estende cgrect {}
A. Attiva un errore di runtime se si tenta di abbattere un tipo di classe errato.
B. Questo viene usato quando sei sicuro che il downcast avrà sempre successo
C. Il valore di restituzione sarà nullo se il downcast non era possibile
A. var arr: [id] = []
B. var arr: [anyobject] = []
C. [Anyobject] arr = []
D. var arr = nSarray <AnyObject> ()
A. arr.tonSarray.componentsjoinedBystring (& quot;, & quot;)
B. Nsarray (arr) .ComponentsjoinedBystring (& quot;, & quot;)
C. (arr come nsarray) .ComponentsJoinedBystring (& quot;, & quot;)
D. (arr bridge nsarray) .Componentsjoinedbystring (& quot;, & quot;)
A. per ciascuno
B. scatola dell'interruttore
C. fare durante
D. per in
A. Se let Str = String {…}
B. if string {…}
C. if String come string {…}
D. Se let String {…}
A. VAR CloseName: (ParameterTypes) -> (returnType)
B. Typealies ClosureType = (ParameterTypes) -> (returnType)
C. VAR ClosureName: ((ParameterTypes) -> (returnType))
D. Let CloseName: ClosureType = {…}
A. numeras.sort ({$ 0, $ 1 in $ 0> $ 1})
B. numeras.sort ({s1> s2})
C. numeras.sort ({$ 0> $ 1})
D. numeras.sort () {s1> s2}
A. funcWithClosure ({// La chiusura del corpo va qui})
B. funk funcwithclosure ({// La chiusura del corpo va qui})
C. funcWithClosure () {// Il corpo della chiusura va qui}
D. funcwithlosure {// Il corpo della chiusura va qui)
A. inverted = ordinate (nomi, {$ 0, $ 1 in $ 0> $ 1})
B. inverted = ordinate (nomi, {$ 0> $ 1})
C. inverted = ordinate (nomi, {$ 0, $ 1})
D. inverted = ordinato ({$ 0> $ 1})
A. Un'espressione di chiusura che viene chiamata direttamente dopo un'altra espressione di chiusura
B. Un'espressione di chiusura che è scritta al di fuori di (e dopo) le parentesi della funzione lo chiama supporta.
C. Un'espressione di chiusura che viene dichiarata nell'ambito di un'altra chiusura espressione.
D. Un'espressione di chiusura che viene dichiarata nella proprietà di un oggetto.
A. Funzioni e chiusure non sono correlate
B. Una funzione è una chiusura dichiarata nell'ambito di una classe
C. Una funzione è una chiusura denominata
D. Le chiusure non possono essere utilizzate come argomenti, le funzioni possono
A. op+, op-, op*, op/, op%
B. & amp;+, & amp;-, & amp;*, & amp;/, & amp;%
C. +,-,*,/,%
D. & amp;, |, & amp; & amp;, ||
A. È un operatore binario, che prendono un argomento sinistro e destro
B. È un operatore unario scritto prima del suo operando
C. È un operatore unario scritto dopo il suo operando
D. È una parola riservata che deve essere preceduta con **
A. I parametri in-out potrebbero avere un valore predefinito
B. La funzione potrebbe avere più valori di restituzione
C. La funzione potrebbe non avere valori di restituzione
D. I nomi delle funzioni potrebbero essere gli stessi con un altro ma almeno un parametro dovrebbe essere diverso
A. Int
B. l'area di un quadrato
C. Doppio
D. la zona
A. Nominato Shape
B. Piazza
C. classe
D. Doppio
E. lunghezza laterale
A. lunghezza laterale
B. la zona
C. Piazza
D. Nominato Shape
E. Doppio
A. Multithreading
B. attività seriale
C. Nessuno
D. Messaggio di invio
A. Let myTableView: uitableView = new uitableView (frame: cgrectzero, Stile:. Group);
B. Let myTableView: uitableView = uitableView.alloc (). init (frame: Cgrectzero, stile:. Group);
C. Let myTableView: uitableView = uitableView (frame: cgrectzero, Stile:. Group);
D. let mytableView: uitableView = uitableView (frame: cgrectzero, stile: UableViewStyleGrouped)
A. Didset verrà chiamato di nuovo
B. Creerà un ciclo infinito
C. La proprietà assumerà quel valore
D. Il codice non compilerà
A. estensione int {mutating func cube () {self = selfself}}
B. estensione int {mutating func cube () {return Selfself}}
C. estensione int {func cube () {self = selfself}}
D. estensione int {func cube () {return Selfself}}
A. BackgroundQueue
B. Uiqueue
C. Qualsiasi coda
D. Mainqueue
A. 1/3/2
B. 3/1/2
C. 1/2/3
D. 2, 1,2
A. _ (risposta esatta)
B. @
C. :
D. #
A. Ciao Tom! Il tuo punteggio è 2.
B. Nome: Tom, punteggio: 2
C. Ciao Tom!
D. PotteryBarn = & quot; Hello Tom! Il tuo punteggio è 2. & quot;
A. Numero intero
B. Corda
C. Funzione
D. Costante
A. String, int
B. Pottery Barn
C. nome, punteggio
A. COME
B. COME?
C. COME!
D. COME.
E. come >>
A. Per I in 0… 8
B. per i in 0> .. 9
C. per i in 1 <.. 8
D. per i in 1 .. <9
A. let = 3.14159
B. Let <Pi> = 3.14159
C. let = & quot; & quot;
D. let = & quot; dogcow & quot;
A. un'istanza di qualsiasi tipo di classe.
B. Tipi di funzione.
C. un'istanza di qualsiasi tipo.
A. Corda
B. Nome: String, punteggio: int
C. Pottery Barn
D. Func
A. func
B. funzione
C. procedura
D. permettere
E. estensione
A. Classe
B. Unione
C. Enum
D. Struttura
A. a.data = 10 e b.Data = 2
B. a.data = 2 e b.Data = 5
C. a.data = 5 e b.Data = 5
D. a.data = 5 e b.Data = 2
A. ARC tradirà l'istanza del paese, ma il paese2 terrà il nome & quot; Bangladesh & quot;
B. ARC non tratteggerà l'istanza del paese ma il paese2 diventerà "nil"
C. ARC non tratteggerà l'istanza del paese e il paese2 lo riporterà nome & quot; Bangladesh & quot;
D. ARC tradirà l'istanza del paese e il paese2 diventerà "nil"
A. Swift usa non ARC, quindi dobbiamo gestire manualmente i riferimenti.
B. Swift usa l'arco ma dobbiamo ancora evitare cicli di riferimento usando deboli e Riferimenti forti ecc.
C. Swift usa ARC, quindi non abbiamo bisogno di preoccuparci della gestione della memoria.
D. N / A
A. Classe
B. Struttura
C. Enumerazione
D. Tipi di base (String, Int, Bool)