Initializer

init(nonretainedObject:)

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

Declaration 宣言

init(nonretainedObject anObject: Any?)

Parameters パラメータ

anObject

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

Return Value 戻り値

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

Discussion 議論

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


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

This method is useful if you want to add an object to a Collection but don’t want the collection to create a strong reference to it. このメソッドは、あなたがあるオブジェクトをCollectionに加えたい、しかしコレクションにそれへの強い参照を作成して欲しくないならば、役に立ちます。

See Also 参照

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