Конфликты имен для методов расширения из разных структур
В качестве теста я создал две фреймворки. Обе платформы содержат это расширение:
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"
.
Как можно разрешить конфликт имен, как это?