gpt4 book ai didi

swift - Swinject - 对成员的模糊引用

转载 作者:搜寻专家 更新时间:2023-10-31 08:17:55 26 4
gpt4 key购买 nike

我正在使用 Swinject在我的 Swift 3 应用中。当我尝试时

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

我收到一条错误消息

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

这里有什么问题吗?

最佳答案

我遇到了同样的问题,我认为在这种情况下编译器可能会更冗长一些。

无论如何,我的问题在我这边,不在Swinject

检查以下内容:

  1. NetworkModelingNetwork 在您的注册范围内可见(它们是publicinternal 在同一模块中。请记住,swift3 引入了 fileprivate 和许多其他说明符,因此请确保您的标识符对注册代码可见

  2. 确保 Network 符合 NetworkModeling。由于无法看到继承,swift 编译器会引发有关 Swinject 工厂的模糊类型的错误

希望对你有帮助

关于swift - Swinject - 对成员的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com