역 지오 로케이션에 CLGeocoder
을 사용 중이며 CLPlacemark
의 배열을 얻습니다. 미국 이외의 지역 (예 : -27,127)의 GPS를 사용하고 placemark.postalCode
에 액세스하면 앱이 다음과 같이 충돌합니다.Swift에서 CLPlacemark 충돌이 발생했습니다.
"치명적인 오류 : 선택 값을 언 래핑하는 동안 예기치 않게 nil이 발견되었습니다."
placemark.postalCode
은 nil
이며 우편 번호를 사용할 수없는 것 같습니다. 그러나 스위프트의 postalCode
반환 유형은 String!
입니다 : 충돌이 postalCode
의 게터에 의해 발생하기 때문에
var postalCode: String! { get } // zip code, eg. 95014
그래서 심지어 시험, nil
입니다 수 있습니다.
이 충돌을 방지하는 방법에 대한 아이디어가 있으십니까? 고맙습니다!
물론, 맞습니다. 나는 이것을 깨닫지 못했다. 고맙습니다! – VojtaStavik