3

環境:

私は依存性注入コンテナを持っています - www.typhoonframework.org

コンポーネントを定義するためのインターフェイスを使用して、実行時にコンポーネントを解決できます。resolveInstanceMethod と implentationWithBlock を使用して、DI コンテナーへの要求をトランポリンします。

ユーザーは、実行時にいくつかのパラメーターを提供するよう求めてきました。例えば:

[assembly dangerousEnemyWithWeapon:id<BigGun>]

. . 敵は DI コンテナ内の共同作業クラスから組み立てられますが、銃は実行時に提供されます。. .

質問:

引数の数が事前にわからない実装を定義するために resolveInstanceMethod を使用することは可能ですか?

これらの引数をまとめて、別のレスポンダーに転送したいと思います。

引数は順番にパックするか、一致するセレクター部分をキーとしてディクショナリに追加できます。

4

1 に答える 1