因此,我试图将设备的纬度存储在名为userLatiude的变量中。我稍后尝试在代码中访问该属性,但是直到运行属性初始化程序之后才创建变量。这会导致代码出现故障。我尝试使用惰性计算变量来解决此问题,但是仍然遇到错误。当前错误是“不能将懒惰与计算属性一起使用”。
lazy var userLatitude: CLLocationDegrees {
return (self.locationManager.lastLocation?.coordinate.latitude ?? 0)
}()
任何帮助将不胜感激!
无论如何,计算所得的属性是lazy,删除关键字lazy
和尾随括号对>]
var userLatitude: CLLocationDegrees {
return self.locationManager.lastLocation?.coordinate.latitude ?? 0
}