文書   >   Swift   >   Swift 標準ライブラリ  >   手動でメモリ管理   >   withExtendedLifetime(_:_:)
汎用関数
withExtendedLifetime(_:_:)
クロージャが評価される一方で、クロージャーが戻る前に与えられたインスタンスが破棄されないようにします。
宣言
パラメータ
x | body の実行が完了するまで維持すべきインスタンス。 |
body | 拡張される x の寿命に依存する実行すべきクロージャ。body に戻り値がある場合、その値は withExtendedLifetime(_:_:) メソッドの戻り値としても使用されます。 |
戻り値
もしあれば、body クロージャパラメータの戻り値。
以下も見よ
参照カウント
管理されていないオブジェクト参照を伝播するための型。
func withExtendedLifetime<T, Result>(T, () -> Result) -> Result
クロージャが評価される一方で、クロージャーが戻る前に与えられたインスタンスが破棄されないようにします。
トップへ
トップへ
トップへ
トップへ
トップへ