macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

forwardInvocation:

メッセージを他のオブジェクトに転送します
-(void)forwardInvocation:(NSInvocation *)anInvocation:

解説

メッセージを他のオブジェクトに転送します。
サブクラスでオーバーライドします。

対応するメソッドが実装されていないオブジェクトに送信された場合でも他のレシーバーに転送する機会が与えられます。

転送されるメッセージは引数の数が固定でなければいけません。

forwardInvocation:では特定のメッセージを複数のオブジェクトに転送するような処理を行うこともできます。

詳しくは英文リファレンスを....

返り値

( void )

なし

引数

( NSInvocation * )anInvocation

起動オブジェクト

クラス

NSObject

Instance Methods

使用可能

10.0

参照

例文

- (void)forwardInvocation:(NSInvocation *)anInvocation
{
    if ([someOtherObject respondsToSelector: [anInvocation selector]])
        [anInvocation invokeWithTarget:someOtherObject];
    else
        [super forwardInvocation:anInvocation];
}