Ошибка Swift: Невозможно присвоить свойству: «координата» неизменна - PullRequest
0 голосов
/ 12 марта 2020

Проблема в том, что когда я пишу эту строку кода, в которой я пытаюсь преобразовать местоположение пользователя в другую координату, я получаю эту ошибку: Невозможно присвоить свойству: 'координата' неизменна

Код :

var location = sender.location(in: self.mapView)
let locCoord = self.mapView.convert(location, toCoordinateFrom: self.mapView)
self.mapView.userLocation.coordinate = locCoord   *// Cannot assign to property:'coordinate' is immutable*

Можете ли вы помочь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Поскольку ошибка говорит о том, что свойство coordibate является неизменным

var coordinate: CLLocationCoordinate2D { get }
var userLocation: CLLocation { get }

, вы не можете изменить его в дополнение к userLocation, если вам нужно другое местоположение go непосредственно с

0 голосов
/ 13 марта 2020

Если вы хотите присвоить новое значение, тогда используйте var вместо let, пусть используется для неизмененных значений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...