環境:
私は依存性注入コンテナを持っています - www.typhoonframework.org
コンポーネントを定義するためのインターフェイスを使用して、実行時にコンポーネントを解決できます。resolveInstanceMethod と implentationWithBlock を使用して、DI コンテナーへの要求をトランポリンします。
ユーザーは、実行時にいくつかのパラメーターを提供するよう求めてきました。例えば:
[assembly dangerousEnemyWithWeapon:id<BigGun>]
. . 敵は DI コンテナ内の共同作業クラスから組み立てられますが、銃は実行時に提供されます。. .
質問:
引数の数が事前にわからない実装を定義するために resolveInstanceMethod を使用することは可能ですか?
これらの引数をまとめて、別のレスポンダーに転送したいと思います。
引数は順番にパックするか、一致するセレクター部分をキーとしてディクショナリに追加できます。