Sobes.tech
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é")
    }
}