Bonjour, je m'appelle Mark Nair et dans ces leçons, vous découvrirez les types de données complexes y compris les tableaux, les dictionnaires, les énumérations et les ensembles. Les collections dans Swift nous permettent d'utiliser de nombreux objets en groupe au lieu d'avoir à utiliser différentes constantes ou des variables pour garder une trace de chaque objet individuel. Un tableau est une collection qui a une liste ordonnée de valeurs. Cela ressemble à ceci. J'ai donc ici une constante appelée villes. Maintenant c'est égal à et j'ai pas mal de noms de différentes villes du monde, mais vous remarquerez qu'ils sont entre parenthèses. Si différent des chaînes que nous avons examinées auparavant, mais ce sont des valeurs de chaîne tous séparés par une virgule entre parenthèses et ceci est un tableau de valeurs. Alors regardons à l'intérieur des villes pour voir ce qu'il y a dedans. Pour ce faire, je vais juste taper villes et je vais le lancer. En cliquant sur la flèche, vous voyez ici ce sont les mêmes valeurs que j'ai ici dans la première ligne. Je sais donc qu'il s'agit d'un tableau. Si j'option + clique sur les villes, laissez les villes type de tableau de chaîne c'est donc une chaîne à l'intérieur de ces crochets. Pour rechercher un élément spécifique dans le tableau, nous pouvons le faire, villes puis parenthèse puis le numéro de l'élément dans le tableau. Maintenant, j'utilise zéro est le premier nombre et vous verrez quand je le lancerai, le résultat est Tokyo. La raison pour laquelle zéro est le début est parce que les tableaux dans Swift commencent à zéro. Alors on commence à compter zéro, un, deux, trois. Beaucoup de gens sont confus à ce sujet. Alors rappelez-vous juste dans un tableau, le premier élément du tableau ici, Tokyo est la position zéro, Delhi position un, Shanghai position deux même si cela ressemble à la troisième chose dans le tableau dont il s'agit du troisième élément mais c'est la position zéro, un, deux. Nous pouvons vérifier si quelque chose est dans le tableau comme celui-ci. Donc, je reçois le nom des villes, le nom du tableau, le point contient puis entre parenthèses, les informations que je recherche. Dans ce cas, c'est Taipei. Quand je lance ça, je deviendrai vrai, donc cela répond avec une valeur booléenne. Pour changer l'élément dans un tableau, c'est la même chose que j'ai fait avant. Le nom du tableau, les crochets, puis l'emplacement spécifique. Donc cette fois je vais changer de position un. Je vais maintenant rendre cela égal au Caire. Oh, je ne peux pas le changer parce que j'ai fait des villes une constante, pas une variable. Donc changer cela qui aiderait. Maintenant, je peux changer la position d'une ville au Caire. Maintenant, je vois que ma commande est Tokyo, Le Caire. J'ai remplacé Delhi par Le Caire. Gardez juste à l'esprit un tableau est très spécifique sur l'endroit où les choses existent dans le tableau. Je peux ajouter au tableau avec ceci. Donc le mot-clé est ajouter et mon menu contextuel ici, il dit nouvel élément. Je vais juste accepter ça et c'est un nouvel élément de ficelle, donc Mumbai. Maintenant, quand j'ajoute l'élément au tableau, vous remarquerez que la toute fin du tableau, c'est là que l'élément va. Il le cloue sur le fond, le dos de celui-ci, la fin de celui-ci. Je peux aussi ajouter au tableau en y ajoutant un autre tableau, par exemple. Donc là j'ajoute un tableau de deux valeurs, Osaka et Karachi, à l'éventail des villes. Quand je lance ça, vous verrez maintenant que mon tableau de villes devient assez long et il y a Mumbai, puis Osaka et Karachi à la fin. Bien sûr, je pourrais aussi voir cela en ligne. Je peux ajouter à un endroit précis du tableau. Maintenant, dans ce cas, je dis au tableau des villes, villes, je souhaite insérer des informations au tableau appelé villes. Ce que j'insère est entre parenthèses une chaîne appelée Paris, virgule, puis l'emplacement à la première position. Maintenant, au lieu de remplacer Le Caire, il pousse juste le Caire en position deux. Donc Tokyo position zéro, puis Paris, puis Le Caire. Supprimons des éléments du tableau. Cela supprimera l'élément à la position quatre du tableau. Maintenant, maintenant, zéro, un, deux, trois, quatre. C'est Mexico City, qui dirige ça supprime la valeur de Mexico. Si nous prenons un pic, je l'ai supprimé. Nous pouvons en fait garder cet élément que nous avons supprimé pour une utilisation ultérieure comme celle-ci. Cette fois, je vais supprimer l'élément de position six, mais je stocke cela dans la constante removalCity. C'est Amarillo, et puis je peux facilement imprimer. Nous pouvons facilement supprimer le premier et le dernier élément. Juste comme ceci, removeFirst et removeLast. Et encore une fois, je pourrais utiliser ces valeurs dans autre chose, Tokyo et Karachi. je peux tout supprimer et cela me donnera un tableau vide ici. Jetons un coup d'œil au nombre d'éléments qui se trouvent maintenant dans ce tableau. Je vais le faire avec une méthode de comptage et c'est zéro car j'ai tout supprimé. Parfois, vous ne connaîtrez pas le contenu d'un tableau lorsque vous le créez pour la première fois. Eh bien, nous l'avons fait pour d'autres types qui ressemblent à ceci. Donc, je suis juste en train d'établir le mot comme un type de chaîne. Pour un tableau, c'est similaire. Il y a plusieurs façons. Configurons donc un nouveau tableau. Voici donc un nouveau tableau de type String qui est égal à un tableau vide. Il existe un raccourci pour cela. Cela ressemble à ceci. C'est un tableau de chaînes comme ça. Vous verrez probablement ces deux méthodes. Pratiquons cela un peu. Je vais ajouter la banane au nouveau tableau puis je vais insérer orange de la position une d'un autre tableau. Cela ne fonctionnera pas, j'obtiens une terrible erreur parce qu'un autre tableau n'a vraiment rien dedans. Il n'y a pas de poste un. Il doit être en position zéro pour faire ce travail au début. Oh, et petite erreur de syntaxe ici. Et puis je peux attribuer un nouveau tableau appelé fruitArray qui est égal à nouveau tableau plus un autre tableau. Si j'ajoute et examine le nombre de fruitArray, j'ai deux éléments dedans et je peux toujours boucler dessus. Et voilà. Il imprime à la fois banane et orange. Merci d'avoir regardé, restez à l'écoute pour la prochaine leçon où je vais vous montrer comment utiliser les dictionnaires.