Я использую CLGeocoder
для обратной геолокации и получаю массив CLPlacemark
. Когда я использую GPS за пределами США (например, -27 127), а затем получаю доступ к placemark.postalCode
, приложение вылетает с ошибкой:
«Неустранимая ошибка: неожиданно найдено nil при развертывании необязательного значения».
Кажется, что placemark.postalCode
это nil
, где нет почтового индекса. Но тип возвращаемого значения postalCode
в Swift — String!
:
var postalCode: String! { get } // zip code, eg. 95014
Поэтому я даже не могу проверить это для nil
, потому что сбой вызван геттером postalCode
.
Любые идеи, как предотвратить этот сбой? Спасибо!