• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Initializer for conditional binding must have Optional type, not 'CLLocation'

Thaddäus

Golden Noble
Registriert
27.03.08
Beiträge
18.660
Hi Leute....

Das hier ist meine Methode in Xcode 9 und Swift 4. Allerdings wirft sie mir den untenstehenden Fehler aus... Irgendjemand eine Idee wo mein Denkfehler liegt?

Code:
func showSightingsOnMap(location: CLLocation) {
        let circleQuery = geoFire!.query(at: location, withRadius: 2.5)
       
        _ = circleQuery.observe(GFEventType.keyEntered, with: { (key, location) in
           
            if let key = key, let location = location {
                let anno = PokeAnnotation(coordinate: location.coordinate, pokemonNumber: Int(key)!)
                self.mapView.addAnnotation(anno)
            }

Initializer for conditional binding must have Optional type, not 'CLLocation'
 
Die Variable ‚location‘ ist kein Optional. Deshalb ist das if let Konstrukt überflüssig.
 
  • Like
Reaktionen: Thaddäus