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

getArgument:atIndex:

Returns by indirection the receiver's argument at a specified index. 指定されたインデックスでのレシーバの持つ引数を間接的に返します。

Declaration 宣言

- (void)getArgument:(void *)argumentLocation 
            atIndex:(NSInteger)idx;

Parameters パラメータ

buffer

An untyped buffer to hold the returned argument. See the discussion below relating to argument values that are objects. 返される引数を保持することになる型なしバッファ。オブジェクトである引数値に関連する議論を下で見てください。

index

An integer specifying the index of the argument to get. 取得する引数のインデックスを指定している整数。

Indices 0 and 1 indicate the hidden arguments self and _cmd, respectively; these values can be retrieved directly with the target and selector methods. Use indices 2 and greater for the arguments normally passed in a message. インデックス 0 と 1 は、隠された引数self_cmdを指し示します、それぞれ;それらの値は直接にtargetselectorメソッドで回収されることができます。インデックス 2 およびより大きいものを、通常はあるメッセージにおいて渡される引数に対して使ってください。

Discussion 議論

This method copies the argument stored at index into the storage pointed to by buffer. The size of buffer must be large enough to accommodate the argument value. このメソッドは、indexで格納される引数をbufferによってそれへとポインタをつけられるストレージにコピーします。bufferのサイズは、引数値を収容するのに十分に大きくなければなりません。

When the argument value is an object, pass a pointer to the variable (or memory) into which the object should be placed: 引数値があるオブジェクトである場合、それへとオブジェクトが置かれるべき変数(またはメモリ)へのポインタを渡してください。


NSArray *anArray;
[invocation getArgument:&anArray atIndex:3];

This method raises NSInvalidArgumentException if index is greater than the actual number of arguments for the selector. このメソッドは、NSInvalidArgumentExceptionを引き起こします、もしindexがセレクタに対する引数の実際の数より大きいならば。

See Also 参照

Configuring an Invocation Object 発動オブジェクトを構成設定する

Related Documentation 関連文書