• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Seit Gutenbergs Zeiten haben sich nicht nur Bücher über die ganze Welt verbreitet, sondern Buchstaben und Wörter begleiten uns allumfassend. Selbst moderne Devices mit Sprachsteuerung und Super-KI kommen nicht ohne Buchstaben, Wörter oder Symbole aus. Nicht zuletzt darum ist das Thema das Monats Am Anfang war das Wort ---> Klick

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

Thaddäus

Golden Noble
Registriert
27.03.08
Beiträge
18.419
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'
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Die Variable ‚location‘ ist kein Optional. Deshalb ist das if let Konstrukt überflüssig.
 
  • Like
Reaktionen: Thaddäus