Junior — Middle
Quel est le rôle des délégués dans votre code et à quoi servent-ils?
sobes.tech IA
Réponse de l'IA
Les délégués dans iOS sont un modèle de conception qui permet à un objet de transférer la responsabilité de l'exécution de certaines actions à un autre objet. C'est une façon d'organiser le retour d'information et la communication entre les objets sans forte dépendance.
Rôle des délégués :
- Permettent à un objet d'informer un autre sur des événements.
- Fournissent une personnalisation du comportement sans héritage.
- Simplifient la séparation des responsabilités.
Exemple : UITableView utilise un délégué pour gérer la sélection des cellules. La classe qui implémente le protocole UITableViewDelegate reçoit des notifications sur les actions de l'utilisateur.
protocol MyDelegate: AnyObject {
func didTapButton()
}
class MyClass {
weak var delegate: MyDelegate?
func buttonTapped() {
delegate?.didTapButton()
}
}
class ViewController: UIViewController, MyDelegate {
let myObject = MyClass()
override func viewDidLoad() {
super.viewDidLoad()
myObject.delegate = self
}
func didTapButton() {
print("Bouton appuyé")
}
}