2016-10-02 13 views
4

Swift 3アプリでSwinjectを使用しています。私はSwinject - メンバーへの曖昧な参照

let container = Container() 
container.register(NetworkModeling.self) { _ in Network() } 

をしようとしたとき、私は

Ambiguous reference to member 'register(_:name:factory:)' 

はここに何が問題であるというエラーを取得しますか?

+0

に役立ちますが、コンパイラはまた、あなたの可能なオーバーロードの一覧を与えるものではありませんか? – Alexander

+0

swinjectのドキュメンテーションは、彼女が同じことを証明します –

+0

Swinjectはどのようにインストールしましたか?カーセージやココアポッド?ドキュメンテーションのどのコードで問題が示されていますか? –

答えて

8

私は同じ問題に直面して、私はコンパイラがこの場合にはもう少し冗長かもしれないと思います。

とにかく、私の問題はSwinject

に以下を確認していない、私の側にいた:

  1. NetworkModelingNetworkは、あなたの登録の範囲に表示されている(彼らはpublic、またはでinternalありますswift3がfileprivateと他の多くの指定子を導入したことを忘れないでください。したがって、あなたの識別子が登録コードに見えるようにしてください。

  2. NetworkNetworkModelingに準拠していることを確認してください。継承を見ることができない、迅速なコンパイラはSwinject工場のために不明瞭なタイプに関するエラーが発生します

希望、これは

+2

#上記の2はとても役に立ちました –

関連する問題