Swift 从多个框架解析不明确的初始值设定项
我在内置协议类型的扩展中声明了一个初始值设定项Swift 从多个框架解析不明确的初始值设定项,swift,frameworks,protocols,initializer,ambiguity,Swift,Frameworks,Protocols,Initializer,Ambiguity,我在内置协议类型的扩展中声明了一个初始值设定项 extension SomeProtocol { init(fromData: Data) { // my code here } } 我使用的框架还为具有相同函数签名的相同协议声明了初始值设定项 因此,当我尝试调用我的初始值设定项时,我得到一个关于歧义的错误: let myObject = SomeProtocolConformingObject(fromData: data) // error 我知道您可以从这样的框架中指定顶级函数
extension SomeProtocol {
init(fromData: Data) { // my code here }
}
我使用的框架还为具有相同函数签名的相同协议声明了初始值设定项
因此,当我尝试调用我的初始值设定项时,我得到一个关于歧义的错误:
let myObject = SomeProtocolConformingObject(fromData: data) // error
我知道您可以从这样的框架中指定顶级函数:
SomeFramework.topLevelFunction()
但是,在不更改函数签名的情况下,如何指定使用我的初始值设定项或框架的初始值设定项呢