Ich möchte eine benutzerdefinierte Funktion schreiben, die in der gesamten Swift-Anwendung verfügbar sein sollte. Wenn ich eine Erweiterung verwende, muss ich eine bestimmte Klasse erweitern. Was aber, wenn ich eine benutzerdefinierte Funktion schreiben möchte, die in allen Klassen verfügbar sein soll? Wo muss ich es hinstellen?Swift Custom Function Verfügbarkeit innerhalb der Erweiterung
Dies ist die Funktion, die ich zur Verfügung stellen möchten:
extension MapViewController {
func calculateDistanceToAED(latitude latitude: Double, longitude: Double) -> CLLocationDistance {
let currentLocation: CLLocation = self.currentLocation
let aedLocation: CLLocation = CLLocation(latitude: latitude, longitude: longitude)
return currentLocation.distanceFromLocation(aedLocation)
}
}
Könnten Sie weitere Einzelheiten zu der Funktion angeben? –
gerade hinzugefügt, um die Frage – sesc360
Ich würde argumentieren, dass Sie dies überhaupt nicht tun müssen. Es gibt Antworten hier, die Ihnen sagen, wie Sie tun können, was Sie tun möchten, aber ich würde nicht zulassen, dass sie einen Code-Review bestehen. – nhgrif