Name-Kollisionen für Erweiterungsmethoden aus verschiedenen Frameworks

ls Test habe ich zwei Frameworks erstellt. Beide Frameworks enthalten diese Erweiterung:

public extension UIDevice {
    var extraInfo: UIDeviceExtraInfo {
        return UIDeviceExtraInfo()
    }
}

public class UIDeviceExtraInfo {
    public var prop: String = "Device1"  //"Device2" is used in another framework
}

Ich habe dann die beiden Frameworks importiert und versucht, @ zu druckeUIDevice.currentDevice().extraInfo.prop. Swift Compiler gibt den Fehler aus:Ambiguous use of extraInfo".

Wie löst man Namenskonflikte wie folgt auf?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage