MKMapView에 위도/경도 범위를 넘어서는 Annotation을 추가하면 어떻게 될까?
정답은 악명 높기로 소문난 EXC_BAD_ACCESS.
개발중인 앱에서 한번에 적게는 100여개에서 많게는 500여개 정도 한번에 Annotation을 추가한다.
문제 없이 잘 돌아가던 녀석인데, 리뷰를 앞두고 별안간 죽어나가기 시작했다.
도무지 죽는 원인을 찾을 수 없었고, 혹시나 하는 마음에 300여개의 데이타를 일일이 콘솔에 찍어서 값을 확인했다.
위에서부터 차근차근 확인해 봤지만 문제가 없어서 포기하려던 순간! 마지막 데이타의 위도/경도가 110/110인 것을 확인!! ㅠㅠ
이런 망할.. 이놈이었어!
MapKit을 너무 신뢰했다. 잘못된 값이 들어가도 이정도의 예외처리를 될 줄 알았는데..
담부터 입력값을 꼼꼼히 체크해서 바인딩해야 겠다.
참고로 위도 경도의 범위는 위도 -90~90, 경도 -180~180이다.
정답은 악명 높기로 소문난 EXC_BAD_ACCESS.
개발중인 앱에서 한번에 적게는 100여개에서 많게는 500여개 정도 한번에 Annotation을 추가한다.
문제 없이 잘 돌아가던 녀석인데, 리뷰를 앞두고 별안간 죽어나가기 시작했다.
도무지 죽는 원인을 찾을 수 없었고, 혹시나 하는 마음에 300여개의 데이타를 일일이 콘솔에 찍어서 값을 확인했다.
위에서부터 차근차근 확인해 봤지만 문제가 없어서 포기하려던 순간! 마지막 데이타의 위도/경도가 110/110인 것을 확인!! ㅠㅠ
이런 망할.. 이놈이었어!
MapKit을 너무 신뢰했다. 잘못된 값이 들어가도 이정도의 예외처리를 될 줄 알았는데..
담부터 입력값을 꼼꼼히 체크해서 바인딩해야 겠다.
참고로 위도 경도의 범위는 위도 -90~90, 경도 -180~180이다.


