Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 从多个框架解析不明确的初始值设定项_Swift_Frameworks_Protocols_Initializer_Ambiguity - Fatal编程技术网

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()

但是,在不更改函数签名的情况下,如何指定使用我的初始值设定项或框架的初始值设定项呢