Sommaire

Implémentation de la délégation Délégation

1. Présentation

Le chapitre Combinaison de vues présente l’utilisation de segues de débobinage pour revenir en arrière dans la navigation et porter des informations.

Pour cette application, on utilise le patron de conception Délégation, déjà abordé dans le chapitre Contrôles textuels et délégation.

2. Principe

L’objet appelant (l’instance de NoteViewController) avertit ou interroge son délégué (l’instance de ListeNotesViewController) à différents moments de son cycle de vie (lorsqu’une note est modifiée dans l’éditeur).

Il faut pour cela créer :

  • un protocole décrivant les méthodes que l’objet appelant va appeler sur son délégué ;

  • une référence au délégué dans la classe de l’objet appelant.

Ainsi, l’instance de ListeNotesViewController référence l’instance NoteViewController car elle en a la responsabilité (c’est elle qui l’a créée). L’instance de NoteViewController référence également ListeNotesViewController car elle doit l’appeler comme délégué.

Ces deux références créent un cycle de rétention que l’on doit contourner en utilisant une référence faible.

3. Références ...