0

どちらが良い/速い/軽いか知りたいですか?

[Inject]
public var myInjection:MyInjection;

また

[Inject]
public var injector:IInjector;

protected var _myInjection:MyInjection;

public function get myInjection():MyInjection{
    if(!_myInjection) _myInjection = injector.getInstance(MyInjection);
    return _myInjection;
}

4

2 に答える 2

0

最初の方が速い気がします。SwiftSuspendersは、各注入対象者の注入ポイントのキャッシュを保持します。2番目の方法では、おそらくそのキャッシュを利用しません。

于 2010-11-21T18:09:25.537 に答える
0

さて、最初のものが適切です。2番目は奇妙です。

いくつかの質問でIInjectorを注入しました。私が作成したすべてのrobotlegsアプリで、インジェクターを注入する必要はありませんでした。それをする必要があるのは、フレームワークの拡張機能/ユーティリティを書いているときだけです。

于 2010-11-21T00:46:24.083 に答える