Swift : Délégué
Apprendre à déléguer peut parfois être difficile. Je le sais parce que j'y suis allé ! Voici quelques notes que j'ai prises lorsque j'ai entendu parler de délégué, j'espère que cela pourra également vous aider qui luttent avec ce sujet.
Alors, qu'est-ce que le délégué et comment ça marche ?
D'accord, avant de passer au délégué, nous devons d'abord comprendre ce qu'est le modèle de délégation.
La délégation est un modèle de conception qui nous permet de transférer/déléguer certaines des responsabilités d'une "classe" à une instance d'une autre classe.
Essayons maintenant d'imaginer la délégation dans le monde réel, imaginez que vous êtes chef dans une pizzeria et qu'un jour vous avez ce grand événement où vous devez faire 100 pizzas en très peu de temps et à cause de cela vous voulez déléguer /Déléguez certaines de vos tâches à d'autres chefs. Disons que vous me déléguez / me confiez la "fabrication de la pâte à pizza", donc après avoir fini de faire la pâte à pizza, je vous donne la pâte à pizza pour que vous puissiez faire la pizza.
Remarquez le motif là-bas? Déléguer dans le monde réel signifie confier/déléguer des tâches à d'autres personnes. En programmation rapide, c'est aussi la même chose, une classe peut déléguer certaines de ses tâches à une autre classe.
Cela peut être vu lorsque nous utilisons TableView dans ViewController où nous conformons généralement le contrôleur de vue au protocole de UITableViewDelegate.
Vous savez maintenant ce qu'est Delegate dans Swift.
Une autre question qui se pose souvent autour du sujet des délégués est l'utilisation de soi.
Prenons l'exemple de ce code ici
Ici, nous attribuons le délégué TableView au contrôleur de vue actuel. Alors pourquoi devons-nous faire cela et qu'est-ce que c'est censé faire? Maintenant que nous avons attaché le ViewController au protocole UITableViewDelegate, nous pouvons accéder au délégué. Et lorsque nous déclarons le délégué à soi, c'est-à-dire le contrôleur de vue, nous disons que maintenant le contrôleur de vue prendra toutes les responsabilités de UITableViewDelegate.
Et c'est la fin de cet article ! Merci de m'avoir lu et bonne journée :)
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































