我正在使用CLGeocoder
反向地理定位并获取CLPlacemark
. 当我在美国以外使用 GPS(即 -27,127)然后访问placemark.postalCode
时,应用程序崩溃并显示:
“致命错误:在展开可选值时意外发现 nil”。
看来,那placemark.postalCode
是nil
没有邮政编码的地方。但是postalCode
Swift 中的返回类型是String!
:
var postalCode: String! { get } // zip code, eg. 95014
所以我什至无法测试 is for nil
,因为崩溃是由postalCode
.
任何想法如何防止这种崩溃?谢谢!