gpt4 book ai didi

ios - 无法下标索引类型为 int 的 [CLPlacemark] 类型的值

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:11 24 4
gpt4 key购买 nike

我想检索当前位置。我在 swift Xcode 7 上工作。我看了 PLUSIEUR 教程,但每次他们都使用相同的方法。这是我的代码和我的错误:!

Error : Cannot subscript a value of type [CLPlacemark] with an index type int

import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {

let LocationManager = CLLocationManager()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

self.LocationManager.delegate = self
self.LocationManager.desiredAccuracy = kCLLocationAccuracyBest
self.LocationManager.requestWhenInUseAuthorization()
self.LocationManager.startUpdatingLocation()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}



func locationManager(manager: CLLocationManager, didUpdateLocations locations: [AnyObject]) {
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: { (placemarks, error) -> Void in

if (error != nil) {
print("Error")
return
}

if placemarks!.count > 0 {
let pm = placemarks[0] as CLPlacemark
self.displayLocationInfo(pm)
}
else {
print("errorData")
}

})
}

func displayLocationInfo(placemark: CLPlacemark){
self.LocationManager.stopUpdatingLocation()

print(placemark.locality)
print(placemark.postalCode)
print(placemark.administrativeArea)
print(placemark.country)
}

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
print("Error:" + error.localizedDescription)

}
}

最佳答案

不,在 Xcode 7 中错误是:

error: cannot subscript a value of type '[CLPlacemark]?' with an index of type 'Int'

注意 ?。你必须打开那个可选的。所以你可以替换:

if placemarks!.count > 0 {
let placemark = placemarks[0] as CLPlacemark
self.displayLocationInfo(placemark)
}

与:

if let placemark = placemarks?.first {
self.displayLocationInfo(placemark)
}

关于ios - 无法下标索引类型为 int 的 [CLPlacemark] 类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829930/

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