Generic Structure

AutoreleasingUnsafeMutablePointer

A mutable pointer addressing an Objective-C reference that doesn’t own its target. それのターゲットを所有しないObjective-C参照をアドレス指定している可変ポインタ。

Declaration 宣言

@frozen struct AutoreleasingUnsafeMutablePointer<Pointee>

Overview 概要

Pointee must be a class type or Optional<C> where C is a class. Pointeeは、クラス型またはOptional<C>でなければなりません、そこでCはクラスです。

This type has implicit conversions to allow passing any of the following to a C or ObjC API: この型は暗黙的な変換を持ち、それによって以下のことをCまたはObjC APIへ渡すことを可能にされます:

  • nil, which gets passed as a null pointer, nil、それはヌルポインターとして渡されます、

  • an inout argument of the referenced type, which gets passed as a pointer to a writeback temporary with autoreleasing ownership semantics, 参照される型のインアウト引数、それはオートリリース所有権意味論を持つライトバックテンポラリへのポインタとして渡されます。

  • an UnsafeMutablePointer<Pointee>, which is passed as-is. UnsafeMutablePointer<Pointee>、それは現品で渡されます。

Passing pointers to mutable arrays of ObjC class pointers is not directly supported. Unlike UnsafeMutablePointer<Pointee>, AutoreleasingUnsafeMutablePointer<Pointee> must reference storage that does not own a reference count to the referenced value. UnsafeMutablePointer’s operations, by contrast, assume that the referenced storage owns values loaded from or stored to it. ObjCクラスポインタの可変配列へポインタを渡すことは、直接にサポートされません。UnsafeMutablePointer<Pointee>とは違い、AutoreleasingUnsafeMutablePointer<Pointee>は、参照される値への参照カウントを保有しないストレージを参照しなければなりません。UnsafeMutablePointerの行う操作は、対照的に、参照されるストレージがそれからロードされたりそれへと格納される値を所有すると仮定します。

This type does not carry an owner pointer unlike the other C*Pointer types because it only needs to reference the results of inout conversions, which already have writeback-scoped lifetime. この型は、他のC*Pointer型と違って所有ポインタを持ち運びません、なぜならそれはただインアウト変換の結果を参照する必要があるだけだからです、そしてそれは既にライトバックスコープの寿命を持ちます。

Topics 話題

Converting Pointers ポインタの変換

Accessing a Pointer's Memory ポインタの持つメモリにアクセスする

Comparing Pointers ポインタを比較する

Type Aliases 型エイリアス

Initializers イニシャライザ

Instance Properties 様々なインスタンスプロパティ

Instance Methods インスタンスメソッド

Operator Functions 演算子関数

Relationships 関係

Conforms To 次に準拠

See Also 参照

C and Objective-C Pointers CおよびObjective-Cポインタ