Type Method 型メソッド

passRetained(_:)

Creates an unmanaged reference with an unbalanced retain. 管理されない参照を不均衡なリテイン(保持)で作成します。

Declaration 宣言

static func passRetained(_ value: Instance) -> Unmanaged<Instance>

Parameters パラメータ

value

A class instance. あるクラスインスタンス。

Return Value 戻り値

An unmanaged reference to the object passed as value. valueとして渡されるオブジェクトへの管理されない参照。

Discussion 解説

The instance passed as value will leak if nothing eventually balances the retain. valueとして渡されるインスタンスは、リテインが結局は均衡を保つことがないならば漏洩します。

This is useful when passing an object to an API which Swift does not know the ownership rules for, but you know that the API expects you to pass the object at +1. これは、Swiftがそれについての所有権規則を知らないAPIにあるオブジェクトを渡す、しかしそのAPIはあなたがオブジェクトを+1で渡すことを予期するのをあなたが知っているときに有用です。