如何使用MapKit在swift和XCode中正确初始化计算变量?

问题描述 投票:-1回答:1

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

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

任何帮助将不胜感激!

swift xcode mapkit
1个回答
0
投票

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

var userLatitude: CLLocationDegrees {
    return self.locationManager.lastLocation?.coordinate.latitude ?? 0
}
© www.soinside.com 2019 - 2024. All rights reserved.