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?