gpt4 book ai didi

ios - [CLLocationCoordinate2d]?没有名为下标的成员

转载 作者:行者123 更新时间:2023-11-29 02:24:17 24 4
gpt4 key购买 nike

我试图从数组第一个元素中的 CLLocationCOordinate2d 中获取纬度和经度。 if let saying [CLLocationCoordinate2d] 时出现错误?没有名为下标的成员。有任何想法吗?谢谢!

    override func viewDidLoad() {
super.viewDidLoad()

weather.getLocationDataFromString("California USA", completion: { (location:[CLLocationCoordinate2D]?,error:NSError?) -> (Void) in
if location != nil{
if let coordinate = location[0] as CLLocationCoordinate2D{ // ERROR: [CLLocationCoordinate2d]? does not have a member named subscript
println(coordinate.latitude)

}
}

})
}

最佳答案

它是可选的,所以你需要打开它。您已经在检查 nil,所以您就快到了:

if let location = location {
if let coordinate = location[0] as CLLocationCoordinate2D {
println(coordinate.latitude)
}
}

或者,也许更好,如果您只需要第一个元素:

if let coordinate = location?.first as? CLLocationCoordinate2D {
println(coordinate.latitude)
}

关于ios - [CLLocationCoordinate2d]?没有名为下标的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com