作为测试,我创建了两个框架。两个框架都包含这个扩展:
public extension UIDevice {
var extraInfo: UIDeviceExtraInfo {
return UIDeviceExtraInfo()
}
}
public class UIDeviceExtraInfo {
public var prop: String = "Device1" //"Device2" is used in another framework
}
然后我导入了这两个框架并尝试打印UIDevice.currentDevice().extraInfo.prop
. Swift 编译器给出错误:Ambiguous use of extraInfo"
.
如何解决这样的名称冲突?