Do Not Think!!!

최근 사진

2011/12 시즌 2012년 2월 18-19일 용평리조트
2011/12 시즌 2012년 1월 27-28일 휘닉스파크
사무실 이사
2011/12시즌 2011년 12월 17일 휘닉스파크
2011/12시즌 2011년 12월 10일 휘닉스파크
2011/12시즌 2011년 12월 4일 휘닉스파크
2011/12시즌 2011년 11월 26일 휘닉스파크
2011년 8월 뉴질랜드 여행
2011년 5월 4일 ~ 7일 홍콩 워크샵 사람
2011년 5월 4일 ~ 7일 홍콩 워크샵 넷 째날

최근 트랙백

Total226672
Today1
Yesterday103
2011/02/14 12:20

MKMapView 버그 by 조영운

아이폰 개발을 하면서 지도를 사용하다가 발생한 문제에 대한 포스팅입니다.

아이폰 개발을 하면서 아래 그림처럼 지도를 사용했습니다.
현재 뷰에서 버튼을 누르면 지도를 보여주도록 했습니다.
그런데 지도를 닫고 나면 앱이 죽는 문제가 발생을 했습니다.
물론 지도를 닫으면서 release 를 시켰구요...

사용자 삽입 이미지

1 지도를 부르고, 2 지도를 닫고, 잠 시 후 앱이 꺼지는 문제 발생



한참을 찾아본 결과
맵뷰에 delegate 를 지정해서 사용하는데, 맵뷰가 이 delegate 를 잡고 있어서 발생한 문제였습니다.
즉, 맵뷰가 이미 release 된 delegate 에 메시지를 보내기 때문에 문제가 발생하는건데,

이 코드를
- (void)dealloc {
[mapView release];
}


이 코드처럼 수정하면 됩니다.
- (void)dealloc {
mapView.delegate = nil;
[mapView release];
}


크리에이티브 커먼즈 라이센스
Creative Commons License

Trackback Address :: http://dont.pe.kr/tt/trackback/348

Name

Password

Homepage

Secret

PREV 1 ... 47 48 49 50 51 52 53 54 55 ... 360 NEXT