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。
このクラッシュを防ぐ方法はありますか? ありがとうございました!