swift - 如何使用 MapKit 在 swift 和 XCode 中正确初始化计算变量?
问题描述
所以我试图将设备的纬度存储在一个名为 userLatiude 的变量中。我试图稍后在代码中访问该属性,但直到运行属性初始化程序之后才创建该变量。这会导致代码出现故障。我尝试使用惰性计算变量来解决这个问题,但我仍然遇到错误。当前错误是“惰性不能与计算属性一起使用”。
lazy var userLatitude: CLLocationDegrees {
return (self.locationManager.lastLocation?.coordinate.latitude ?? 0)
}()
任何帮助将不胜感激!
解决方案
无论如何,计算属性是惰性lazy
的,删除关键字和尾随括号对
var userLatitude: CLLocationDegrees {
return self.locationManager.lastLocation?.coordinate.latitude ?? 0
}
推荐阅读
- html - 使用“dl”元素键的日期?
- scala - Wiremock Integration Issue with Scalatest
- python - 在 CNN 中将此代码用作 swish 时,反向传播会按预期工作吗?
- swift - 使用函数中的内容更改变量值
- gtk - gtk_tree_view_get_path_at_pos () 没有得到想要的路径
- ruby-on-rails - 如何在 Ruby on rails 5.2.3 中正确地将 html 表单发布到控制器
- mongodb - aggregate function to project array size after removing empty value in array
- python - 在 Tkinter 中按下给定按钮时,我无法触发随机功能
- virtualenv - 安装 item2 和 zsh 后工作不工作
- jquery - 基于子元素的 jQuery 选择器