swift - 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*
你能帮忙吗?
解决方案
正如错误所说,该coordibate
属性是不可变的
var coordinate: CLLocationCoordinate2D { get }
var userLocation: CLLocation { get }
你不能改变它userLocation
,如果你需要一个不同的位置直接去
推荐阅读
- html - Django 视图/html 输入 - 当没有表单更新时,我可以使用提交强制更新吗?
- python - Pyspark:如何选择数据集的子集并保存?
- reactjs - 包含几个不同值的 Reducer 的问题
- c# - EF Core 3.1.1 避免异常“数据类型 text 和 varchar 在等于运算符中不兼容”,就像 LINQPad 6 一样
- git - 如何撤消将分支同步到主线?
- html - Laravel Barryvdh\DomPDF 内联块两个不同高度的 div
- github - 在 Github 提交消息中参考 Monday.com 项目 ID
- c++ - 用 std::vector 替换命令行参数 int argc 和 char** argv
- java - Citrus 框架 - 无法成功构建示例
- javascript - 使用 google api 显示城市中的类别地点