Bienvenue dans la section des questions à choix multiple (MCQ) sur Swift de MCQss.com. Vous y trouverez une vaste sélection de questions couvrant différents aspects du langage de programmation Swift. Les questions sont présentées sous une forme interactive, vous permettant de sélectionner une réponse et de vérifier si elle est correcte ou non.
Swift est un langage de programmation puissant et moderne développé par Apple. Il est largement utilisé pour le développement d'applications iOS, macOS, watchOS et tvOS. Apprendre Swift vous permet de créer des applications mobiles efficaces et innovantes.
Pour acquérir des compétences en Swift, il est important de comprendre des concepts fondamentaux tels que les variables, les conditions, les boucles et les fonctions. Les connaissances en Swift sont utiles non seulement pour les développeurs mobiles, mais aussi pour ceux qui souhaitent devenir des développeurs certifiés par Apple.
Les questions MCQ sur Swift de MCQss.com sont un excellent outil pour approfondir vos connaissances du langage. Vous pouvez les utiliser pour évaluer votre niveau de compétence, vous préparer aux entretiens d'embauche ou aux examens, ainsi que pour améliorer vos connaissances dans ce domaine.
Quels sont les avantages de ces questions MCQ sur Swift ? Elles vous aident à vous préparer aux entretiens d'embauche, aux examens et aux compétitions liés au développement d'applications iOS. De plus, les questions gratuites vous permettent de vous entraîner et d'approfondir vos connaissances sur Swift.
A. Seul WillSet Observer est appelé.
B. Seul l'observateur de didset est appelé.
C. Ni Willsed ni Didset Observer ne sont appelés.
A. Une instruction Switch ne permet pas de cas vides.
B. Une déclaration de rupture ne peut jamais être utilisée dans une instruction Switch.
C. Si seul un commentaire est contenu dans un cas de commutateur, il est signalé comme une erreur de temps de compilation.
A. Les observateurs de propriété peuvent être ajoutés aux propriétés héritées d'une classe.
B. Toutes les classes d'Apple Swift sont héritées d'une classe de base universelle.
C. L'héritage multiple pour les classes ne peut pas être pris en charge par Apple Swift.
A. =
B. I =
C. ===
D. =
A. Paramètres variables
B. Paramètres de sortie
C. Paramètres variades
analyser la pomme Swift Code donné dans l'image 1 et choisissez sa sortie correcte de l'image
A. (je)
B. (ii)
C. (iii)
A. #: (Hash)
B. _ (Souligner)
C. & (Ampersand)
D. $ (Dollar)
A. Références faibles
B. Références non-bas
C. Aucune des références ci-dessus ne peut être utilisée
A. $
B. ?
C. !
D. @
A. Doit avoir au moins un initialiseur désigné.
B. Doit avoir au moins deux initialiseurs désignés.
C. Doit avoir au moins trois initialiseurs désignés.
D. ne peut pas avoir un initialiseur désigné.
A. Dictionnaire
B. Listes
C. Les deux, A et B
D. B et C
E. A et C
A. Numéro: 27, 216
B. Numéro: 216, 27
C. Numéro: -21, 330
D. Numéro: 330, -21
A. Un seul paramètre.
B. Seuls deux paramètres.
C. Seulement trois paramètres.
D. n'importe quel nombre de paramètres.
A. Accès publique
B. Accès privé
C. Accès protégé
D. Accès interne
A. zéro (0)
B. Nil
C. NUL
A. Ils peuvent définir des méthodes de type.
B. Ils peuvent remplacer une fonctionnalité existante.
C. Ils peuvent définir de nouveaux types imbriqués, mais pas des indices.
D. Ils peuvent ajouter des propriétés calculées.
A. Un déinitialiseur d'une classe est écrit avec un mot-clé «déinit».
B. Il peut y avoir au plus deux déinitialiseurs par classe.
C. Un déinitialiseur prend toujours un paramètre.
D. Les déinitialiseurs de superclasse sont toujours appelés.
A. Les initialiseurs peuvent être définiés par des structures pour mettre en place leur état de départ.
B. Les méthodes peuvent être définies par des structures pour fournir des fonctionnalités.
C. Le casting de type nous permet de vérifier et d'interpréter le type d'instance de structure au moment de l'exécution.
D. Le comptage de référence permet plus d'une référence à une instance de structure.
A. Constantes mondiales
B. Constantes locales
C. Variables globales
D. Variables locales
A. ?:
B. &&
C. & ’
D. ??
A. Dans la langue Apple Swift. Les informations sur une propriété sont définiées à plusieurs endroits.
B. Une propriété Apple Swift n'a pas de variable d'instance correspondante.
C. Les propriétés calculées peuvent être définiées par des énumérations dans le langage Apple Swift.
D. Aucune de ces réponses.
A. Ils peuvent être utilisés comme type de retour dans une fonction.
B. Ils ne peuvent pas prendre en charge l'héritage multiple.
C. Ils ne peuvent pas être utilisés comme type de propriété.
D. Ils peuvent être utilisés comme type d'articles dans un dictionnaire.
A. 8% 2 renvoie 0
B. 16% 5 Renvoie 1,0
C. 23% 7,5 renvoie 0,5
D. -9 96 4 retourne 1
A. Opérateur d'affectation (=)
B. Opérateur conditionnel ternaire (? :)
C. Bit de shift droit et affecter (>> =)
D. Ajouter et attribuer (+ =)
A. Exempleswift.h
B. Example.swift.h
C. Exemple + swift.h
D. Exemple-swift.h
A. Le nombre actuel de références fortes à un objet.
B. Le nombre actuel d'instances d'un objet.
C. Le nombre total d'objets actuellement conservés en mémoire.
D. Le nombre total de fois qu'un objet a été alloué.
A. func hovechar (#String: String, caractère: caractère) -> (bool)
B. func Mean (nombres: double ...) -> double
C. func Minmax (array: [int]) -> (min: int, max: int)?
D. Func Minmax (Array: [int]) -> (min: int?, Max: int?)
A. pour (clé, valeur) dans Dictionary {println ("key: (key) valeur: (valeur)")}
B. pour (key, valeur) dans EnuMerate (dictionary) {println ("key: (key) valeur: (valeur)") }
C. for (key, valeur) in (dictionary.keys, dictionary.values) {println ("key: (key) Valeur: (valeur) ")}
D. pour (key, valeur) dans dictionary.enumerate () {println ("key: (key) value: (valeur)") }
A. Lambda
B. Rappeler
C. Fermeture
D. Sélecteur
A. var dict: [int: string] = [& quot; un & quot ;: 1]
B. var dict: [int: string] = [1: & quot; un "]
C. var dict: [String: int] = [1: & quot; un & quot;]
D. var dict = [& quot; un & 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. déinit
B. Dealloc
C. libérer
A. func genericfunction (argument: t <eneric>) {}
B. func genericfunction <t> (argument) {}
C. func générique générique (argument: t) {}
D. func genericfunction <T> (argument: t) {}
A. Final Selt x = 0
B. Final Lazy Let x = 0
C. Var paresseux final x = 0
D. var final x = 0
A. Protocole Someprotocol {var First: int {get}}
B. Protocole SomeprotoCol {var First: int {set}}
C. Protocole Someprotocol {var First: int {get set}}
D. Protocole Someprotocol {var First: int {get set} var seconde: int {get}}
A. struct rect {var origine = cgpointzero var centre: cgpoint { se mettre { // } } }
B. struct rect {var Center: cgpoint {get {//} set {//}}}
C. struct rect {let origin = cgpointzero}
D. struct rect {var origine = cgpointzero var centre: CgPointMake (0,0)}
A. Les classes Swift ne nécessitent pas de classe racine.
B. Nsobject
C. @Objc
D. Racine
A. modificateur
B. Mutant
C. mutable
D. mod
E. mouton
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 (inconnuVariable) {}
B. Si inconnu Variable est String {}
C. Si unkownvariable: String {}
D. if (string) inconnuVariable {}
A. @OBJC Protocole SomeProtocal {Facultatif Var First: int {get}}
B. @OBJC Protocole SomeProtocal {Facultatif Var First: int {set}}
C. Protocole SomeProtocal {facultatif Var d'abord: int {get}}
D. Protocole SomeProtocal {var First: int {set}}
A. struct mystruct {var mystr = [string] () indice (index: Int) - & amp; gt; String {get {return mystr [index]} set {mystr [index] = newValue}}}
B. struct mystruct {var mystr = [string] () indice (index: Int) - & amp; gt; Int {get {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
C. struct mystruct {var mystr = [string] () indice (index: Int) - & amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
D. struct mystruct {var mystr = [string] indice (index: int) - & amp; gt; String {get () {return mystr [index]} set (newValue) { mystr [index] = newValue}}}
A. Les classes d'objectif-C sont automatiquement importées.
B. Les classes d'objectif-C sont importées dans le fichier Swift à l'aide de la classe.
C. Les classes d'objectif-C sont importées via un en-tête de pontage.
D. Les classes d'objectif-C importent elles-mêmes par Declare @swiftImportable.
A. @Inter
B. entre
C. infix
D. @centre
A. Les membres se voient attribuer une valeur entière par défaut.
B. Les membres se voient attribuer une valeur entière par défaut aléatoire.
C. Les membres ne se voient pas attribuer des valeurs entières par défaut.
A. Type de référence
B. Type de mémoire
C. Type de résumé
D. Type de valeur
A. Switch Mychar {case & quot; a & quot;, & quot; a & quot;: println (& quot; la lettre a & quot;) case & quot; b & quot;, & quot; b & quot;: println (& quot; La lettre a & quot;)}
B. Switch Mychar {case & quot; a & quot;: println (& quot; la lettre a & quot;)}
C. Switch Mychar {case & quot; a & quot;: case & quot; a & quot;: println (& quot; la lettre a & quot;) par défaut: println (& quot; pas la lettre a & quot;)}
D. Switch mychar {case & quot; a & quot;, & quot; a & quot;: println (& quot; la lettre a & quot;) par défaut: println (& quot; pas la lettre a & quot;)}
A. Les énumérations peuvent faire en sorte que des méthodes s'y associent.
B. Les énumérations ne peuvent avoir que des valeurs de membre.
A. var x = [int]
B. Soit x = [int]
C. var x = [int] ()
D. Soit x = [int] ()
A. laisser
B. var
C. const
D. paresseux
A. comme!
B. est
C. est?
D. comme?
A. Bool
B. Déployer
C. Int, String, Float
D. Dictionnaire
A. var
B. Énumér
C. structure
D. cas
A. Semi-colon
B. Côlon
C. Virgule
D. Sabrer
E. Indiquer
A. Par référence faible
B. Par une forte référence
C. Par référence sans vue
D. Par copie
A. Ob
B. identifiant
C. Anyobject
D. Rien
A. Exemple de pontage-swift.h
B. Exemple-swift.h
C. Exemple de pontage-objectif.h
D. Exemple de pontage-tête.h
A. Personnage
B. Carboniser
C. Chaîne
D. Nsstring
A. Quand il y a "muting" mot-clé devant l'extension.
B. Lorsque l'extension peut ajouter de nouveaux types aux classes existantes.
C. Lorsque la méthode d'instance sans extension peut se modifier.
D. Une méthode qui se modifie.
A. Swift Extension pourrait avoir un nom spécifique
B. L'extension Swift n'est pas la fonctionnalité de type précédemment défini.
C. Swift peut remplacer la méthode de type d'origine.
D. Les extensions rapides ne sont pas nommées.
A. Array1 sera copié sur Array2 après l'affectation
B. Le nombre de références de Array1 ne changera pas après l'affectation
C. Array1 passera à [a, b, c, d] après avoir ajouté d
D. Le code ne compilera pas, ne peut pas attribuer un tableau constant 1 à la variable Array2
A. struct myrect: cGrect {}
B. struct cgrect (myrect) {}
C. Vous ne pouvez pas sous-classer une structure
D. Struct Myrect étend CGrect {}
A. Il déclenchera une erreur d'exécution si vous essayez de faire tomber un type de classe incorrect.
B. Ceci est utilisé lorsque vous êtes sûr que le casse-caisse réussira toujours
C. La valeur de retour sera nulle si le casse-caisse n'était pas possible
A. var arr: [id] = []
B. var arr: [anyObject] = []
C. [AnyObject] arr = []
D. var arr = nsArray <yyObject> ()
A. arr.tonsarray.componentsJoinedBystring (& quot;, & quot;)
B. NsArray (arr) .ComponentsJoinedBystring (& quot;, & quot;)
C. (Arr as nsArray) .ComponentsJoinedBystring (& quot;, & quot;)
D. (Arr Bridge nsarray) .ComponentsJoinedBystring (",", ")
A. pour chaque
B. casse de commutation
C. faire pendant
D. pour
A. Si laissez str = string {…}
B. Si String {…}
C. Si la chaîne comme chaîne {…}
D. Si laissez String {…}
A. var closeRename: (ParameterTypes) -> (returnType)
B. TYPEALIAS CLOLURETYPE = (ParameterTypes) -> (returnType)
C. var closeRename: ((ParameterTypes) -> (returnType))
D. Laissez ClosureName: ClosureType = {…}
A. nombres.sort ({0 0, 1 $ en 0 $> $ 1})
B. nombres.sort ({s1> s2})
C. nombres.sort ({$ 0> $ 1})
D. nombres.sort () {s1> s2}
A. FuncWithClosure ({// Le corps de la fermeture va ici})
B. funk funcwithclosure ({// Le corps de la fermeture va ici})
C. funcwithclosure () {// Le corps de la fermeture va ici}
D. FuncWithClosure {// Le corps de la fermeture va ici)
A. inversé = tri (noms, {0 0, 1 $ en 0 0> $ 1})
B. inversé = tri (noms, {$ 0> $ 1})
C. inversé = tri (noms, {0 0, 1 1})
D. inversé = tri ({$ 0> $ 1})
A. Une expression de fermeture qui est appelée directement après une autre expression de fermeture
B. Une expression de fermeture qui est écrite en dehors de (et après) les parenthèses de la fonction appelle-t-il des supports.
C. Une expression de fermeture déclarée dans le cadre d'une autre fermeture expression.
D. Une expression de fermeture déclarée sur la propriété d'un objet.
A. Les fonctions et les fermetures ne sont pas liées
B. Une fonction est une fermeture déclarée dans le cadre d'une classe
C. Une fonction est une fermeture nommée
D. Les fermetures ne peuvent pas être utilisées comme arguments, les fonctions peuvent
A. op +, op-, op *, op /, op%
B. & amp; +, & amp; -, & amp; *, & amp; /, & amp;%
C. +, -, *, /,%
D. & amp;, |, & amp; & amp;, ||
A. C'est un opérateur binaire, prenant un argument gauche et droit
B. C'est un opérateur unary écrit avant son opérande
C. C'est un opérateur unaire écrit après son opérande
D. C'est un mot réservé qui doit être précédé de **
A. Les paramètres in-out peuvent avoir une valeur par défaut
B. La fonction peut avoir plusieurs valeurs de retour
C. La fonction peut ne pas avoir de valeurs de retour
D. Les noms de fonction peuvent être les mêmes avec un autre mais au moins un paramètre devrait être différent
A. Int
B. la zone d'un carré
C. Double
D. zone
A. Nommé
B. Carré
C. classe
D. Double
E. longueur du côté
A. longueur du côté
B. zone
C. Carré
D. Nommé
E. Double
A. Multithreading
B. tâche en série
C. Aucun
D. Envoi de message
A. Laissez MyTableView: uableView = new UableTView (Frame: CGrectzero, Style: .Grouped);
B. Laissez MyTableView: UableTView = uableView.Alloc (). init (cadre: CGrectzero, style: .Grouped);
C. Laissez MyTableView: uableView = uableView (Frame: CGrectzero, Style: .Grouped);
D. Laissez MyTableView: UableTView = UableTView (Frame: CGrectZero, Style: UableViewStyleGroupEd)
A. Didset sera rappelé
B. Il créera une boucle infinie
C. La propriété prendra cette valeur
D. Le code ne compilera pas
A. Extension int {Mutating func cube () {self = self-self-self}}
B. Extension int {Mutating func cube () {return selfelfelfelf}}
C. Extension int {func cube () {self = selfelfelf}}
D. Extension int {func cube () {return selfelfelfelf}}
A. Fond
B. Uiateue
C. Toute file d'attente
D. MainQueue
A. 1/3/2
B. 3/1/2
C. 1/2/3
D. 2, 1,2
A. _ (bonne réponse)
B. @
C. :
D. #
A. Allô Tom! Votre score est de 2.
B. Nom: Tom, score: 2
C. Allô Tom!
D. Potterybarn = & quot; Bonjour Tom! Votre score est de 2. & quot;
A. Entier
B. Chaîne
C. Fonction
D. Constant
A. String, int
B. poterybarn
C. nom, score
A. comme
B. comme?
C. comme!
D. comme.
E. comme >>
A. pour je dans 0… 8
B. pour i en 0> .. 9
C. pour je en 1 <.. 8
D. pour je en 1 .. <9
A. Soit = 3.14159
B. Soit <pi> = 3.14159
C. Soit = & quot; & quot;
D. Soit = & quot; dogcow & quot;
A. une instance de n'importe quel type de classe.
B. types de fonction.
C. une instance de tout type du tout.
A. Chaîne
B. Nom: chaîne, score: int
C. Potterybarn
D. func
A. func
B. fonction
C. procédure
D. laisser
E. extension
A. Classe
B. syndicat
C. Énumérer
D. Structure
A. a.data = 10 et b.data = 2
B. a.data = 2 et b.data = 5
C. a.data = 5 et b.data = 5
D. a.data = 5 et b.data = 2
A. Arc traitera l'instance de pays mais Country2 tiendra son nom & quot; Bangladesh & quot;
B. L'arc ne traitra pas l'instance de pays, mais le pays2 deviendra & quot; nil & quot;
C. Arc ne traitra pas l'instance de pays et le pays2 tiendra Nom & quot; Bangladesh & quot;
D. ARC traitera l'instance de pays et le pays2 deviendra & quot; nil & quot;
A. Swift utilise non Arc, nous devons donc gérer les références manuellement.
B. Swift utilise l'arc mais nous devons encore éviter les cycles de référence en utilisant Références fortes, etc.
C. Swift utilise l'arc, nous n'avons donc pas du tout besoin de nous soucier de la gestion de la mémoire.
D. N / A
A. Classe
B. Structure
C. Énumération
D. Types de base (String, int, bool)