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

getReturnValue:

Gets the receiver's return value. レシーバの持つ戻り値を取得します。

Declaration 宣言

- (void)getReturnValue:(void *)retLoc;

Parameters パラメータ

buffer

An untyped buffer into which the receiver copies its return value. It should be large enough to accommodate the value. See the discussion below for more information about buffer. ある型なしバッファ、それへとレシーバがそれの戻り値をコピーします。それは、値を集積するのに十分に大きくあるべきです。bufferについてのさらなる情報として下の議論を見てください。

Discussion 議論

Use the NSMethodSignature method methodReturnLength to determine the size needed for buffer: NSMethodSignatureのメソッドmethodReturnLengthを使って、bufferに必要とされる大きさを決定してください:


NSUInteger length = [[myInvocation methodSignature] methodReturnLength];
buffer = (void *)malloc(length);
[invocation getReturnValue:buffer];

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


id anObject;
NSArray *anArray;
[invocation1 getReturnValue:&anObject];
[invocation2 getReturnValue:&anArray];

If the NSInvocation object has never been invoked, the result of this method is undefined. NSInvocationオブジェクトが決して発動されなかったならば、このメソッドの結果は未定義です。

See Also 参照

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

Related Documentation 関連文書