내 응용 프로그램에 이상한 충돌이 발생했습니다. 우선, 응용 프로그램에 대한 정보를 얻을 수있을 것입니다. 많은 주석이 포함 된지도가 있으며이 설명 선을 사용자 정의했습니다. 주석 버튼 및 많은 정보가 포함 된보기로,이 응용 프로그램에서 다른 탭으로 이동하는 작업이 버튼을 포함, I가 중단 점 예외를 추가 DisclosureButton mkmapview 변경 (주석 제거)
을라고 프로젝트에서 앱이 추락 한 곳을 찾았으므로 위의 173 줄에서 볼 수 있습니다. 위 콘솔에서 볼 수 있듯이 view.annotation은 null이므로 일부 지점에서 주석이 제거되었습니다. 스레드 1 (메인 스레드에서 수행 한 동작을 확인한 후, 아래에서 볼 수 있습니다.)지도에서 주석을 제거하는 동안 공개 버튼 동작이 수행되는 것을 볼 수 있습니다. 메인 스레드가 updateMap 메소드를 수행하고 공개 버튼에 대한 작업을 시작하는 이유는 무엇입니까? 콘솔에 먼저 "주석을 제거하기 전에"다음에 "주석을 만들기 전"을 기록하지 않고 disclosureButton의 작업 내에서 로그를 표시합니다.이 항목은 매우 이상합니다.이 시점에서 무슨 일이 일어나고 있는지 확실하지 않습니다. ??? 내가 무슨 일이 일어나고 있는지 확실하지 않다
이 어떤 제안/의견/지원을 사전에
감사합니다,
iOS 6이 있지만 iOS 5는 아닙니다. 주석이 map.annotations에 추가되었으며 액세스하기 전에 null이되었습니다. –
iOS 5에서 위의 코드가 실행 중입니다. 주 스레드에서 실행되는 위 코드는 기본 스레드가 "removeAnnotation"메서드를 실행하고있는 동안 공개 버튼을 누를 때 주 스레드가 중지됩니다. removeAnnotation 메서드와 단추의 동작을 실행하려면이 문제가 여기에 있습니다 !!! – Maystro