/* Page prose (ja) */
"BridgingADelegate" = "# delegate を橋渡しする\n\nすべての古い API が completion クロージャを取るわけではありません。多くは **delegate** ベースです。自分自身を delegate として設定し、作業を開始すると、完了時にオブジェクトが *あなたの* メソッドの一つを呼び出します。`somethingDidFinish(...)` や `somethingDidFail(...)` です。**delegate** とは、そうした「起きたよ」というコールバックを受け取るオブジェクトにすぎません。\n\ndelegate が **一度** 発火する場合（成功か失敗かの単一の結末）、それは continuation にぴったり合います。コツは、*それ自体が* delegate である小さなアダプターオブジェクトを作り、それに continuation を渡し、各 delegate メソッドがそれを再開するようにすることです。\n\n前の章の屋上の気象ステーションを思い浮かべてください。レガシーな `CalibrationProbe` はセンサーを較正し、delegate を通じて一度だけ報告を返します。";
"BridgingADelegate-2" = "**実行して確認:** 短い一時停止の後、`Sensor calibrated to 21.4°C` が表示されます。二つの詳細が重みを担っています。まず、アダプターは continuation を停めておき、発火したほうの delegate メソッドで再開します。成功 *か* 失敗、決して両方ではありません。次に、`keepAlive = self` です。プローブは delegate を `weak` で保持するので（retain サイクルを避けるために delegate はそうします）、強い参照がなければアダプターはコールバックが届く前に消え、continuation はリークしてハングになってしまいます。単一の再開まで `self` を保持し、その後に解放することで、ちょうど必要な時間だけ生かしておきます。再開後に `continuation = nil` とするのは、二重再開に対するあなた自身の念には念を入れた対策です。\n\n[前へ](@previous)  |  6 / 8 ページ  |  [次へ: 再開は一度だけ](@next)";
