• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

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

  • Ersteller Ersteller Thaddäus
  • Erstellt am Erstellt am

Thaddäus

Gast
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