あるメソッド呼び出しを別のメソッド呼び出しに (実行時に) 動的に変換しようとしています。
たとえば、次のものが欲しいです。
[obj foo]
委任先:
[obj getAttribute: @"foo"]
(これらのメソッド名や属性がどうなるか事前にわからないので、これを動的に実行したいと思います)。
フックがあることがわかります:
- (id) forwardingTargetForSelector: (SEL) aSelector
それは委任に対してのみ機能するようですが、オブジェクトを「自己」として保持し、メソッドの引数を変換したいと考えています。
この種の動作をどこで探す必要がありますか? obj-cでも可能ですか?