Bonjour, je m'appelle Mark Nair, et dans ces leçons, vous en apprendrez plus sur les structures de données dans Swift. Nous passerons en revue les structures, puis nous examinerons les types de valeur. Comment utilisons-nous la conversion de chaîne personnalisée, piles et génériques ? Passons rapidement en revue les structures ou strucs Swift. Nous utilisons des structures lorsque nous devons créer un tout nouveau type de structure de données avec lequel travailler. Nous allons jeter un coup d'oeil. Ici, je vais déclarer une structure cyclable avec les propriétés de nom, pneu, PSI, type, poids, et si le vélo est une conduite confortable. Nous commençons donc la structure du mot-clé, puis nous nommons notre structure. Dans ce cas, je l'appellerai vélo. Et puis on termine ça avec des accolades, et à l'intérieur des accolades nous mettrons les propriétés de la jambe de force. Maintenant, puisqu'il s'agit d'une propriété sans valeur, Je vais devoir lui donner un type. C'est donc une chaîne. Vous pouvez donc voir ici que j'utilise différents types chaînes de nom et de marque. Le PSI du pneu est un int, le poids du vélo est le double, et si c'est une conduite confortable est un Bool. Alors maintenant que j'ai fait ma structure, cela signifie qu'il s'agit de son propre type. Maintenant, je peux l'utiliser en créant une instance de cette structure. Pensez-y comme ça. La structure est un plan, et cette instance est le bâtiment réel que nous créons à partir du plan. Cela ressemble à ceci. Cela va créer une nouvelle variable appelée vélo de randonnée. Et ça va être égal au type, qui va être le vélo struct. Maintenant, quand je tape les parenthèses ouvertes dans le popup Je vais voir les valeurs des propriétés. Je peux juste appuyer sur retour, accepter ceci, et maintenant je peux facilement tabuler de l'un à l'autre et mettre les valeurs. Donc ce que j'ai fait ici, c'est que j'ai dit le nom du vélo est Freyja, la marque est une Riese et Müller, le pneu PSI est de 25, le poids, assez lourd, 64 livres, et est-ce une conduite confortable, c'est vrai. Faisons un autre exemple. C'est pour le vélo de route. Encore une fois, le vélo est le type, cette structure ou le type. La parenthèse ouverte me donne toutes mes affaires, et puis je peux remplir le reste. Juste comme ça. Maintenant, pour accéder à ces informations, attribuons-le simplement à une nouvelle constante. Et à l'intérieur d'ici, je mettrai juste une ficelle. Maintenant, ce que je voudrais dire, c'est que quel que soit le type de vélo, le nom du vélo, a un poids spécifique. Et la façon dont je le fais, c'est que j'accède à ces informations de la structure en utilisant la syntaxe à points. Donc point de vélo de randonnée, et puis il y a mes autres informations sur les propriétés. Je vais taper le nom. Et puis ici, le poids des points de vélo de randonnée. Nous y voilà. Le poids de mon vélo Freyja, 64,3 livres. Maintenant, vraiment, je vais peut-être utiliser la marque ici, essayons à nouveau. Mon vélo Riese et Müller pèse 64,3 livres. Assez bien. Essayons-en un autre. Voici donc une structure nommée animal. Nous allons maintenant créer une instance de animal. Même chose, voici ma structure, puis ouvrez la parenthèse. Voici mes propriétés, puis les espèces. Le tigre a quatre pattes et un tigre, oui, c'est un omnivore Maintenant, pour accéder à ces informations, Je vais juste appeler Tony le Tigre et l'omnivore, et le résultat sera vrai. Le voilà. Maintenant, avant de pouvoir utiliser une instance de notre structure nous devons initialiser l'instance. Et ici, je l'initialise à l'intérieur d'ici. Et j'expliquerai ça dans une seconde, mais si je fais quelque chose comme ça, débarrassez-vous de cette ligne. Cela ne fonctionne pas. Donc j'essaie de faire détruire Tony le Tigre, mais je ne peux pas parce que je n'ai aucune valeur. Il me manque des arguments dans les paramètres. On pourrait donc donner la structure certaines valeurs par défaut comme celle-ci. Maintenant, quand je donne ces valeurs ici, Bien sûr, Swift est assez intelligent pour comprendre de quel type il s'agit, donc je n'ai plus besoin d'être explicite à ce sujet. Et juste pour supprimer toute complexité supplémentaire dans le code. Mais maintenant, si je regarde Tony le tigre, et j'appelle les espèces de points dessus, Je vois que j'ai un singe, mais Tony le Tigre est un tigre, pas un singe. Ainsi, les valeurs par défaut, Je veux remplacer ces valeurs par défaut. C'est donc à ce moment que nous utilisons l'initialiseur de membre que nous avons examiné il y a une seconde. Alors ici, Tony, le tigre, c'est la même chose sauf cette parenthèse. Je ne vais pas accepter ces valeurs par défaut. Je vais les remplacer en sélectionnant ceci. Vous verrez ici dans la fenêtre pop-up, j'ai des parenthèses puis une parenthèse avec les propriétés à l'intérieur. Le deuxième, juste la parenthèse, c'est quand je vais juste accepter les valeurs par défaut. Mais le premier est que je vais dire à Swift, Je dois travailler un peu plus là-dessus. Maintenant, Tony, le tigre est un tigre, et si je regarde le nombre de pattes, quatre, super. Mais si je regarde le statut, c'est vrai, même si je n'ai pas dit dans l'initialiseur par membre que Tony le Tigre est vrai d'être un omnivore, je tire ça à partir de la valeur par défaut ici de la structure donc je n'ai pas besoin d'être précis. Très bien, c'est un aperçu rapide des structures. Merci d'avoir regardé. Restez à l'écoute pour la prochaine leçon où je vais vous montrer ce qu'est un type valeur.