問題タブ [method-swizzling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
422 参照

objective-c - 実行時に特定のクラスの不明なセレクターをスウィズルする

ライブラリのパブリック ヘッダーの 1 つに、次のメソッドを持つクラスがあります。私のクラスのユーザーは、セレクターとクラスを渡します。

コンパイル時に、セレクターがどのように見えるか、渡されるパラメーターの数などはわかりません...しかし、実行時に渡されたセレクターをスウィズルし、追加のロジックを実行し、呼び出すことができるようにする必要があります後は元の方法。

クラスとインスタンスのメソッドを入れ替える方法は知っていますが、このシナリオをどのように進めるかはわかりません。

誰かが同様のアプローチを扱った経験がありますか?