文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   Unmanaged
汎用構造体
Unmanaged
管理されないオブジェクト参照を伝播するための型。
宣言
概観
この型を使用すると、オブジェクトの存続を部分的に担うことになります。
トピックス
インスタンスメソッド
func autorelease() -> Unmanaged<Instance>
オブジェクトのアンバランスな自動解放を実行します。
オブジェクトのアンバランスな解放を実行します。
func retain() -> Unmanaged<Instance>
オブジェクトのアンバランスな保持を実行します。
func takeRetainedValue() -> Instance
管理されていない参照の値を管理された参照として取得し、そのアンバランスな保持を消費します。
func takeUnretainedValue() -> Instance
この管理されていない参照の値を、アンバランスに保持して消費せずに、管理された参照として取得します。
func toOpaque() -> UnsafeMutableRawPointer
管理されていないクラス参照をポインタに、変換しますが、これは危険です。
型メソッド
static func fromOpaque(UnsafeRawPointer) -> Unmanaged<Instance>
不透明な C ポインタを管理されていないクラス参照に変換しますが、これは危険です。
static func passRetained(Instance) -> Unmanaged<Instance>
アンバランスな保持を持つ管理されていない参照を作成します。
static func passUnretained(Instance) -> Unmanaged<Instance>
アンバランスな保持を実行せずに管理されていない参照を作成します。
以下も見よ
参照カウント
func withExtendedLifetime<T, Result>(T, (T) -> Result) -> Result
クロージャが評価される一方で、クロージャーが戻る前に与えられたインスタンスが破棄されないようにします。
func withExtendedLifetime<T, Result>(T, () -> Result) -> Result
クロージャが評価される一方で、クロージャーが戻る前に与えられたインスタンスが破棄されないようにします。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)