Initializer

init(pointer:)

Creates a value object containing the specified pointer. 指定されたポインタを含んでいる値オブジェクトを作成します。

Declaration 宣言

init(pointer: UnsafeRawPointer?)

Parameters パラメータ

aPointer

The value for the new object. 新しいオブジェクトに対する値。

Return Value 戻り値

A new value object that contains aPointer. aPointerを含んでいる新しい値オブジェクト。

Discussion 議論

This method is equivalent to invoking init(_:withObjCType:) in this manner: このメソッドは、init(_:withObjCType:)をこの流儀で発動することに等しいです:


NSValue *theValue = [NSValue value:&aPointer withObjCType:@encode(void *)];

This method does not copy the contents of aPointer, so you must not to free the memory at the pointer destination while the NSValue object exists. NSData objects may be more suited for arbitrary pointers than NSValue objects. このメソッドは、aPointerの内容をコピーしません、それであなたは、NSValueオブジェクトが存在する間、ポインタ行き先でのメモリを自由に解放する必要はありません。NSDataオブジェクトは、随意のポインタに対してNSValueオブジェクトよりもずっと適しています。

See Also 参照

Working with Pointer and Object Values ポインタおよびオブジェクト値を扱う