首页 > 解决方案 > Swift 错误:无法分配给属性:“坐标”是不可变的

问题描述

问题是当我编写这行代码并尝试将用户位置转换为另一个坐标时,我收到此错误:无法分配给属性:'坐标'是不可变的

代码是:

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*

你能帮忙吗?

标签: swiftxcodemapkit

解决方案


正如错误所说,该coordibate属性是不可变的

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

你不能改变它userLocation ,如果你需要一个不同的位置直接去


推荐阅读