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

forwardInvocation(_:)

Passes a given invocation to the real object the proxy represents. 与えられた発動をそのプロキシが表す実オブジェクトに渡します。

Declaration 宣言

func forwardInvocation(_ invocation: NSInvocation)

Parameters パラメータ

anInvocation

The invocation to forward. この呼び出しを転送します。

Discussion 議論

NSProxy’s implementation merely raises NSInvalidArgumentException. Override this method in your subclass to handle anInvocation appropriately, at the very least by setting its return value. NSProxyのもつ実装は、ただ単にNSInvalidArgumentExceptionを引き起こします。このメソッドをあなたのサブクラスにおいてオーバーライドして、anInvocationを、最低でもそれの戻り値を設定することによって適切に取り扱ってください。

For example, if your proxy merely forwards messages to an instance variable named realObject, it can implement forwardInvocation(_:) like this: 例えば、あなたのプロキシがただ単にメッセージをrealObjectと名前をつけられるインスタンス変数に転送するならば、それはforwardInvocation(_:)をこのように実装できます:


- (void)forwardInvocation:(NSInvocation *)anInvocation
{
    [anInvocation setTarget:realObject];
    [anInvocation invoke];
    return;
}