我在用Swinject https://github.com/Swinject/Swinject in my Swift 3
应用程序。当我尝试时
let container = Container()
container.register(NetworkModeling.self) { _ in Network() }
我收到一条错误消息
Ambiguous reference to member 'register(_:name:factory:)'
这里有什么问题吗?
我遇到了同样的问题,我认为在这种情况下编译器可能会更冗长一些。
无论如何,我的问题是在我这边,而不是在我这边Swinject https://github.com/Swinject/Swinject
检查以下内容:
NetworkModeling
and Network
在您的注册范围内可见(它们是public
, or internal
在同一模块中。请记住,swift3 引入了fileprivate
和许多其他说明符,因此请确保您的标识符对注册代码可见
确保Network
符合NetworkModeling
。由于无法看到继承,Swift 编译器会引发有关 Swinject 工厂的类型不明确的错误
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)