2016-12-28 22 views
0

Всякий раз, когда я добавляю элементы в словарь «places», он показывает мне ошибку, я в основном хочу, чтобы мое приложение добавляло аннотацию по щелчку пользователя на карте и требовало, чтобы аннотации имели «проезд» и «subThoroughfare». И затем текст аннотации должен быть обновлен до таблицы, которая находится в другом файле viewController.swift. Я хочу, чтобы словарь был обновлен с помощью местаЯ не могу добавить элементы в словарь «places»?

оно просит меня заменить запятую запятой.

вот код для глобальной переменной:

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

теперь я использовал эту переменную в другой viewController.swift файл я поставил этот код под функцией CLGeocode, в то время как я добавить словарь, он просит меня заменить точку с запятой с запятой .:

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

       let annotation = MKPointAnnotation() 

       annotation.coordinate = newCoordinate 

       annotation.title = title 

       self.map.addAnnotation(annotation) 

ответ

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

Используйте это^

+0

Он по-прежнему не работает, он показывает эту ошибку: –

+0

ожидаемый разделитель «» –

+0

добавить открывающий и закрывающий кронштейн перед именем, а затем последнее значение поля –

0

Try в код более безопасным способом: -

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

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

Благодаря Anand , это действительно помогло мне –

 Смежные вопросы

  • Нет связанных вопросов^_^