CLGeocoder
逆ジオロケーションに使用して、の配列を取得していCLPlacemark
ます。米国外 (つまり -27,127) で GPS を使用して にアクセスするplacemark.postalCode
と、アプリが次のようにクラッシュします。
「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」.
郵便番号が利用できない場所のようですplacemark.postalCode
。nil
ただしpostalCode
、Swift の戻り値の型は次のString!
とおりです。
var postalCode: String! { get } // zip code, eg. 95014
nil
のゲッターが原因でクラッシュが発生するため、is for をテストすることさえできませんpostalCode
。
このクラッシュを防ぐ方法はありますか? ありがとうございました!