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

methodSignatureForSelector:

Raises NSInvalidArgumentException. Override this method in your concrete subclass to return a proper NSMethodSignature object for the given selector and the class your proxy objects stand in for. NSInvalidArgumentExceptionを引き起こします。このメソッドをあなたの具象サブクラスにおいてオーバーライドして、ふさわしいNSMethodSignatureオブジェクトを、この与えられたセレクタそしてあなたのプロキシオブジェクトがそれに対する代役を務めるクラスに返してください。

Declaration 宣言

- (NSMethodSignature *)methodSignatureForSelector:(SEL)sel;

Parameters パラメータ

aSelector

The selector for which to return a method signature. それに対してメソッドシグネチャを返すことになるセレクタ。

Return Value 戻り値

Not applicable. The implementation provided by NSProxy raises an exception. 利用可能でない。NSProxyによって提供される実装は例外を引き起こします。

Discussion 議論

Be sure to avoid an infinite loop when necessary by checking that aSelector isn’t the selector for this method itself and by not sending any message that might invoke this method. 無限ループを防止することを必要な場合には確実にしてください、aSelectorがこのメソッド自身に対するセレクタでないのを確認することによって、そしてこのメソッドを発動するかもしれないどんなメッセージも送らないことによって。

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


– (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
    return [realObject methodSignatureForSelector:aSelector];
}

See Also 参照

Handling Unimplemented Methods 実装のないメソッドを取り扱う

Related Documentation 関連文書