Objective-CとCocoaでアスペクト指向を実現するAspectCocoa。前回より、それを実現する技術的な背景を説明している。今回は、提案されている手法の2つ目から紹介していこう。 フォワーディング 2つ目の手法とは、フォワーディングを使うものだ。フォワーディングは、どちらかというと、Objective-Cの機能というよりは、Cocoaの機能になる。 フォワーディングとは、投げられたメソッドが処理できないときに、他のオブジェクトに処理を頼む仕組みだ。あるオブジェクトに対して、そのオブジェクトが実装していないメソッドを呼び出そうとすると、通常は例外が発生する。だがフォワーディングを使うと、その処理を他のオブジェクトにまわす事が出来るのだ。 フォワーディングを実現するには、オブジェクトで次の2つのメソッドを実装する。methodSignatureForSelector:と、forwa