首页 > 解决方案 > 如何使用 MapKit 在 swift 和 XCode 中正确初始化计算变量?

问题描述

所以我试图将设备的纬度存储在一个名为 userLatiude 的变量中。我试图稍后在代码中访问该属性,但直到运行属性初始化程序之后才创建该变量。这会导致代码出现故障。我尝试使用惰性计算变量来解决这个问题,但我仍然遇到错误。当前错误是“惰性不能与计算属性一起使用”。

lazy var userLatitude: CLLocationDegrees {
return (self.locationManager.lastLocation?.coordinate.latitude ?? 0)
}()

任何帮助将不胜感激!

标签: swiftxcodemapkit

解决方案


无论如何,计算属性是惰性lazy的,删除关键字和尾随括号对

var userLatitude: CLLocationDegrees {
    return self.locationManager.lastLocation?.coordinate.latitude ?? 0
}

推荐阅读