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

forwardingTargetForSelector:

Returns the object to which unrecognized messages should first be directed. 有効でないメッセージが最初に向けられるべきオブジェクトを返します。

Declaration 宣言

- (id)forwardingTargetForSelector:(SEL)aSelector;

Parameters パラメータ

aSelector

A Selector for a method that the receiver does not implement.

Return Value 戻り値

The object to which unrecognized messages should first be directed. 有効でないメッセージが最初に向けられるべきオブジェクト。

Discussion 解説

If an object implements (or inherits) this method, and returns a non-nil (and non-self) result, that returned object is used as the new receiver object and the message dispatch resumes to that new object. (Obviously if you return self from this method, the code would just fall into an infinite loop.)

If you implement this method in a non-root class, if your class has nothing to return for the given selector then you should return the result of invoking super’s implementation. あなたがこのメソッドを非ルートクラスにおいて実装する場合、あなたのクラスが指定されたセレクタに対して返すことが何もないならばその時はあなたはスーパーの実装の発動の結果を返すべきです。

This method gives an object a chance to redirect an unknown message sent to it before the much more expensive forwardInvocation: machinery takes over. This is useful when you simply want to redirect messages to another object and can be an order of magnitude faster than regular forwarding. It is not useful where the goal of the forwarding is to capture the NSInvocation, or manipulate the arguments or return value during the forwarding. これは、あなたがメッセージを別のオブジェクトに単純に転送したい場合に実用的で、正規に転送していくよりも膨大な規模の速さを持つことがあります。それは、転送の目的が、NSInvocationをキャプチャすること、または転送の間に引数や戻り値に手を入れることであるところでは実用的ではありません。

See Also 参照

Forwarding Messages メッセージの転送