这里是菜鸟程序员。
我正努力在互联网的帮助下成为一名优秀的程序员。所以,我订阅了 Rob Percivals iOS 类(class)。我的这段代码有问题。一定是最近的更新导致它在我的系统上失败,尽管它与他的代码相同。
CLGeocoder().reverseGeocodeLocation(userLocation) { (placemarks, error) in
if (error != nil) {
print(error)
} else {
if let p = CLPlacemark(placemark: placemarks![0] as! CLPlacemark) {
print(p)
}
}
}
}
如果可能的话,请尽量用婴儿英语来表达。谢谢!
最佳答案
placemarks
是 [CLPlacemark]?
类型。因此,您应该尝试以下操作:
if let placemarks = placemarks {
if let p0 = placemarks.first {
print (p0)
}
}
不要使用 !
。使用 if let
代替。
关于ios - 条件绑定(bind)的初始化程序必须具有可选类型,而不是 CLPlacemark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446709/