Type Method 型メソッド

passUnretained(_:)

Creates an unmanaged reference without performing an unbalanced retain. 管理されない参照を不均衡なリテイン(保持)を実行することなしに作成します。

Declaration 宣言

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

Parameters パラメータ

value

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

Return Value 戻り値

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

Discussion 解説

This is useful when passing a reference 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 +0. これは、Swiftがそれについての所有権規則を知らないAPIにある参照を渡す、しかしそのAPIはあなたがオブジェクトを+0で渡すことを予期するのをあなたが知っているときに有用です。


CFArraySetValueAtIndex(.passUnretained(array), i,
                       .passUnretained(object))