2016-12-28 2 views
0

Immer, wenn ich dem "places" -Wörterbuch Elemente hinzufüge, zeigt es mir einen Fehler. Ich möchte grundsätzlich, dass meine App beim Klicken auf eine Karte eine Annotation hinzufügt und die Annotation die "Durchgangsstraße" und "SubToroughfare" haben soll. Und dann sollte der Anmerkungstext zu einer Tabelle aktualisiert werden, die sich in einer anderen viewController.swift-Datei befindet. Ich will, dass das Wörterbuch mit dem Platz aktualisiert wirdIch kann keine Objekte zum Wörterbuch "Orte" hinzufügen.

es fordert mich auf, das Semikolon durch ein Komma zu ersetzen.

hier ist der Code für die globale Variable:

var places = [Dictionary<String,String>()] 

jetzt habe ich diese Variable in einer anderen viewController.swift Datei verwendet habe ich diesen Code unter CLGeocode Funktion gesetzt haben, während ich das Wörterbuch anhängen, es fragt mich ersetzen Sie das Semikolon mit einem Komma .:

places.append("name":title, "lat":"\(newCoordinate.latitude)", "lon",:"\(newCoordinate.longitude)") 

       let annotation = MKPointAnnotation() 

       annotation.coordinate = newCoordinate 

       annotation.title = title 

       self.map.addAnnotation(annotation) 

Antwort

1
places.append(["name":title, "lat":"\(newCoordinate.latitude)", "lon",:"\(newCoordinate.longitude)"]) 

verwenden^

+0

Es funktioniert immer noch nicht, zeigt es diesen Fehler: –

+0

erwartete Separator ‚‘ –

+0

Öffnung hinzufügen und Schließbügel vor Namen und dann letzten Feldwert –

0

Versuchen Sie in Ihrem Code mit sicherer Art und Weise: -

var places = [[String: Any]]() 

places.append(["name": title ?? "", "lat": newCoordinate.latitude ?? 0.0, "lon": newCoordinate.longitude ?? 0.0]) 
+0

Dank Anand Es hat mir wirklich geholfen –

Verwandte Themen