/* Page prose (es) */
"BridgingADelegate" = "# Puentear un delegado\n\nNo toda vieja API toma una clausura de finalización. Muchas se basan en **delegados**: te pones a ti mismo como el delegado, inicias el trabajo, y el objeto llama a uno de *tus* métodos cuando termina: `somethingDidFinish(...)` o `somethingDidFail(...)`. Un **delegado** es simplemente un objeto que recibe esos callbacks de \"ya ocurrió\".\n\nCuando un delegado se dispara **una vez** (un único desenlace de éxito-o-fallo), encaja perfecto con una continuación. El truco: crea un pequeño objeto adaptador que *sea* el delegado, entrégale la continuación, y haz que cada método del delegado la reanude.\n\nImagina la estación meteorológica de la azotea de capítulos anteriores. Una `CalibrationProbe` heredada calibra un sensor y reporta de vuelta a través de un delegado, una vez.";
"BridgingADelegate-2" = "**Míralo en acción:** tras una pausa corta verás `Sensor calibrated to 21.4°C`. Dos detalles cargan con el peso. Primero, el adaptador aparca la continuación y la reanuda en el método del delegado que se dispare: éxito *o* fallo, nunca ambos. Segundo, `keepAlive = self`: la sonda sostiene su delegado de forma `weak` (como hacen los delegados, para evitar ciclos de retención), así que sin una referencia fuerte el adaptador se desvanecería antes de que llegue el callback, y la continuación se fugaría hacia un cuelgue. Sostener `self` hasta la única reanudación, y luego liberarlo, lo mantiene vivo exactamente el tiempo justo. Poner `continuation = nil` tras reanudar es tu propia doble precaución contra una doble reanudación.\n\n[Anterior](@previous)  |  página 6 de 8  |  [Siguiente: Una sola reanudación](@next)";
