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

setArgument:atIndex:

Sets an argument of the receiver. レシーバの引数を設定します。

Declaration 宣言

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

Parameters パラメータ

buffer

An untyped buffer containing an argument to be assigned to the receiver. See the discussion below relating to argument values that are objects. レシーバに割り当てられることになる引数を含んでいる型なしバッファ。オブジェクトである引数値に関連する議論を下で見てください。

index

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

Indices 0 and 1 indicate the hidden arguments self and _cmd, respectively; you should set these values directly with the target and selector properties. Use indices 2 and greater for the arguments normally passed in a message. インデックス 0 と 1 は、隠された引数self_cmdを指し示します、それぞれ;あなたはそれらの値を直接にtargetselectorプロパティで設定するべきです。インデックス 2 およびより大きいものを、通常はあるメッセージにおいて渡される引数に対して使ってください。

Discussion 議論

This method copies the contents of buffer as the argument at index. The number of bytes copied is determined by the argument size. このメソッドは、bufferの内容をindexでの引数としてコピーします。コピーされるバイト数は、引数のサイズによって決定されます。

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


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

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

See Also 参照

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

Related Documentation 関連文書