Конфликты имен для методов расширения из разных структур

В качестве теста я создал две фреймворки. Обе платформы содержат это расширение:

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".

Как можно разрешить конфликт имен, как это?

Ответы на вопрос(2)

Ваш ответ на вопрос