文書 > Swift > Swift 標準ライブラリ > 手動でメモリ管理 > Unmanaged > passRetained(_:)
型メソッド
passRetained(_:)
アンバランスな保持を持つ管理されていない参照を作成します。
宣言
パラメータ
value | クラスインスタンス。 |
戻り値
value として渡されたオブジェクトへの管理されていない参照。
議論
最終的に保持(retain) のバランスを取るものがなければ、value として渡されたインスタンスはリークします。
これは、Swift が所有権ルールを知らない API にオブジェクトを渡すときに便利ですが、API が +1 でオブジェクトに渡すことを期待していることを知っておいて下さい。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)