/* Page prose (de) */
"BridgingADelegate" = "# Ein Delegate überbrücken\n\nNicht jede alte API nimmt eine Completion-Closure. Viele sind **Delegate**-basiert: Du setzt dich selbst als Delegate ein, startest die Arbeit, und das Objekt ruft eine *deiner* Methoden auf, wenn es fertig ist: `somethingDidFinish(...)` oder `somethingDidFail(...)`. Ein **Delegate** ist einfach ein Objekt, das diese \"es ist passiert\"-Callbacks empfängt.\n\nWenn ein Delegate **einmal** feuert (ein einziges Ergebnis von Erfolg oder Fehlschlag), passt es perfekt zu einer Continuation. Der Trick: Erstelle ein kleines Adapterobjekt, das der Delegate *ist*, reiche ihm die Continuation, und lass jede Delegate-Methode sie fortsetzen.\n\nStell dir die Dachwetterstation aus früheren Kapiteln vor. Eine Legacy-`CalibrationProbe` kalibriert einen Sensor und meldet über einen Delegate zurück, einmal.";
"BridgingADelegate-2" = "**Sieh es laufen:** Nach einer kurzen Pause siehst du `Sensor calibrated to 21.4°C`. Zwei Details tragen das Gewicht. Erstens parkt der Adapter die Continuation und setzt sie in derjenigen Delegate-Methode fort, die feuert: Erfolg *oder* Fehlschlag, niemals beides. Zweitens `keepAlive = self`: Die Probe hält ihren Delegate `weak` (wie Delegates das tun, um Retain-Zyklen zu vermeiden), sodass der Adapter ohne eine starke Referenz verschwinden würde, bevor der Callback eintrifft, und die Continuation in einen Hänger lecken würde. `self` bis zum einzigen Fortsetzen zu halten und dann freizugeben, hält ihn genau lange genug am Leben. `continuation = nil` nach dem Fortsetzen zu setzen ist deine eigene doppelte Absicherung gegen ein Doppel-Fortsetzen.\n\n[Zurück](@previous)  |  Seite 6 von 8  |  [Weiter: Nur ein Fortsetzen](@next)";
