Press "Enter" to skip to content

Quels sont les paramètres d'une méthode dans Swift ?

Les paramètres de fonction peuvent avoir à la fois un nom (à utiliser dans le corps de la fonction) et une étiquette d'argument (à utiliser lors de l'appel de la fonction), comme décrit dans Étiquettes d'arguments de fonction et noms de paramètres. Il en va de même pour les paramètres de méthode, car les méthodes ne sont que des fonctions associées à un type.

Q. Comment les propriétés sont-elles stockées dans une classe dans Swift ?

Dans sa forme la plus simple, une propriété stockée est une constante ou une variable stockée dans le cadre d'une instance d'une classe ou d'une structure particulière. Les propriétés stockées peuvent être des propriétés stockées variables (introduites par le mot-clé var) ou des propriétés stockées constantes (introduites par le mot-clé let).

Q. Quand utiliser count au lieu de self dans Swift ?

Si vous n'écrivez pas explicitement self, Swift suppose que vous faites référence à une propriété ou à une méthode de l'instance actuelle chaque fois que vous utilisez une propriété ou un nom de méthode connu dans une méthode. Cette hypothèse est démontrée par l'utilisation de count (plutôt que self.count) dans les trois méthodes d'instance pour Counter.

Q. Comment les classes et les énumérations sont-elles liées dans Swift ?

Les classes, les structures et les énumérations peuvent toutes définir des méthodes d'instance, qui encapsulent des tâches et des fonctionnalités spécifiques pour travailler avec une instance d'un type donné. Les classes, les structures et les énumérations peuvent également définir des méthodes de type, qui sont associées au type lui-même. Les méthodes de type sont similaires aux méthodes de classe en Objective-C.

Q. Comment raccourcir le corps d'une fonction Swift ?

Pour raccourcir le corps de cette fonction, vous pouvez combiner la création du message et l'instruction return sur une seule ligne : return "Hello again, " + person + "!" // Affiche "Bonjour à nouveau, Anna !" Les paramètres de fonction et les valeurs de retour sont extrêmement flexibles dans Swift.

Q. Comment les structures et les énumérations sont-elles gérées dans Swift ?

Sans le préfixe self, Swift supposerait que les deux utilisations de x font référence au paramètre de méthode appelé x. Les structures et les énumérations sont des types valeur. Par défaut, les propriétés d'un type valeur ne peuvent pas être modifiées à partir de ses méthodes d'instance.

Q. Que devez-vous savoir sur les fonctions de Swift ?

Les paramètres de fonction et les valeurs de retour sont extrêmement flexibles dans Swift. Vous pouvez définir n'importe quoi, d'une simple fonction utilitaire avec un seul paramètre sans nom à une fonction complexe avec des noms de paramètres expressifs et différentes options de paramètres. Les fonctions ne sont pas nécessaires pour définir les paramètres d'entrée.

Q. Comment les fonctions sont-elles écrites dans le langage de programmation Swift ?

Vous pouvez utiliser ce type comme n'importe quel autre type dans Swift, ce qui facilite le passage de fonctions en tant que paramètres à d'autres fonctions et le renvoi de fonctions à partir de fonctions. Les fonctions peuvent également être écrites dans d'autres fonctions pour encapsuler des fonctionnalités utiles dans une portée de fonction imbriquée.

Q. Quelle est la différence entre une classe et une instance dans Swift ?

En Objective-C, les classes sont les seuls types qui peuvent définir des méthodes. Dans Swift, vous pouvez choisir de définir une classe, une structure ou une énumération, tout en ayant la possibilité de définir des méthodes sur le type que vous créez. Les méthodes d'instance sont des fonctions qui appartiennent à des instances d'une classe, d'une structure ou d'une énumération particulière.