首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 2、CLGeocoder()和placemarks

Swift 2、CLGeocoder()和placemarks
EN

Stack Overflow用户
提问于 2015-10-13 23:01:11
回答 1查看 891关注 0票数 0

我想要得到GPS信号的地址,然后我写了这个代码:

代码语言:javascript
复制
CLGeocoder().reverseGeocodeLocation(userLocation) { (placemarks, error) -> Void in
            if error != nil {


            print("Κάτι δεν πήγε καλά με το GPS!")

        } else {

            if let p = CLPlacemark(placemark: placemarks?[0] as! CLPlacemark) {

                print(p)

            }

        }

错误是:从'CLPlacemark?‘向下转换。'CLPlacemark‘仅展开可选选项;您的意思是要使用'!’吗?哪里出了问题?

EN

回答 1

Stack Overflow用户

发布于 2015-10-14 01:02:06

不需要像这样初始化CLPlacemark。此异步方法返回一个CLPlacemarks数组,此数组是可选的。因此,如果该数组存在,则需要解开它,并返回该数组的第一个元素,该元素已经是一个CLPlacemark。

代码语言:javascript
复制
if let validPlacemark = placemarks?[0]{
 print(validPlacemark)
}

'[CLPlacemark]?' is not convertible to '[CLPlacemark]' -> swift2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33106069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档