Swift 標準ライブラリ >     AutoreleasingUnsafeMutablePointer
汎用構造体
AutoreleasingUnsafeMutablePointer
ポインタから Obj Cポインタへの変更可能なポインタ引数。
概観
この型は、以下の全てを C または ObjC API に渡すための暗黙的な変換を行います。
- null ポインタとして渡される nil、
- autoreleasing 所有権の意味を持つ一時的な書き戻しへのポインタとして渡される、参照される型の inout 引数、
- UnsafeMutablePointer<Pointee> は、そのまま渡されます。
ObjC クラスポインタの可変配列へのポインタの受け渡しは直接サポートされません。UnsafeMutablePointer<Pointee> とは異なり、
AutoreleasingUnsafeMutablePointer<Pointee> は、参照値への参照カウントを所有していない保管を参照しなければなりません。対照的に、UnsafeMutablePointer の操作は、参照されている保管が、そこからロードされた値または保管された値を所有していることを前提としています。
この型は、既に書き戻したスコープの存続期間を持つ inout 変換の結果を参照するだけで済むので、他の C* ポインタ型と異なり、所有者ポインタは持ちません。
シンボル
イニシャライザ
init<U>(UnsafeMutablePointer<U>)
UnsafeMutablePointer からの明示的な構築。
init?<U>(UnsafeMutablePointer<U>?)
UnsafeMutablePointer からの明示的な構築。
インスタンスプロパティー
var debugDescription: String
デバッグに適した、self のテキスト表現。
var pointee: Pointee
self により参照された Pointee インスタンスにアクセスします。
サブスクリプト
subscript(Int)
self が指す生の配列の i 番目の要素にアクセスします。
関連
- CustomDebugStringConvertible
- CVarArg
以下で採用: