/* Page prose (fr) */
"BridgingADelegate" = "# Faire le pont vers un delegate\n\nToutes les vieilles APIs ne prennent pas une closure de completion. Beaucoup sont basées sur des **delegates**: tu te désignes comme le delegate, tu démarres le travail, et l'objet appelle une de *tes* méthodes quand il a terminé: `somethingDidFinish(...)` ou `somethingDidFail(...)`. Un **delegate** est simplement un objet qui reçoit ces callbacks de \"c'est arrivé\".\n\nQuand un delegate se déclenche **une fois** (un unique dénouement succès-ou-échec), il s'accorde parfaitement avec une continuation. L'astuce: crée un petit objet adaptateur qui *est* le delegate, remets-lui la continuation, et fais que chaque méthode du delegate la reprenne.\n\nImagine la station météo de la terrasse des chapitres précédents. Une `CalibrationProbe` héritée calibre un capteur et fait son rapport via un delegate, une fois.";
"BridgingADelegate-2" = "**Observe l'exécution:** après une courte pause tu verras `Sensor calibrated to 21.4°C`. Deux détails portent tout le poids. Premièrement, l'adaptateur gare la continuation et la reprend dans la méthode du delegate qui se déclenche: succès *ou* échec, jamais les deux. Deuxièmement, `keepAlive = self`: la sonde tient son delegate en `weak` (comme le font les delegates, pour éviter les cycles de rétention), donc sans une référence forte l'adaptateur disparaîtrait avant l'arrivée du callback, et la continuation fuirait vers un blocage. Tenir `self` jusqu'à l'unique reprise, puis le relâcher, le maintient en vie exactement le temps qu'il faut. Mettre `continuation = nil` après la reprise est ta propre précaution supplémentaire contre une double reprise.\n\n[Précédent](@previous)  |  page 6 sur 8  |  [Suivant: Une seule reprise](@next)";
