2011-10-30 6 views
0

현재 iPhone 용 탐색 앱을 작성 중이며 매우 이상한 충돌 문제가 있으며 누군가가이 문제를 해결했는지 궁금합니다.이상한 iOS 탐색 앱이 다운 됨

나는 둘 다 UITableViews를 포함하고 다른 하나는 펜촉에서로드 된 셀을 사용하는 두 개의보기가 있습니다. 한 번의보기에서 다른보기로 밀고 팝 할 때 갑자기 앱이 갑자기 충돌하면 모든 내용을로드하고 표시하는 2 ~ 3 회의 프레스 (대개 7-10)가 발생합니다. 디버거는 CALayer가 마지막으로 실행되었음을 보여 주지만이 클래스의 사용자 지정 구현은 사용하지 않습니다.

첫 번째 생각은 객체를 과도하게 릴리스했지만 이틀 동안 코드를 재생 한 후에는 좀비를 식별 할 수 없습니다.

여기에 무슨 일이 일어나는 지 아는 사람이 있습니까? 필요한 경우 코드의 일부를 게시 할 수 있습니다.

업데이트 : 좀비가 UIView 대리인 메서드에서 생성되는 것처럼 보입니다. 즉, viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear. 내일 더 조사 할거야. : D

+1

정적 분석기를 실행하여 메모리 누수가 있는지 확인하십시오. 또한 콘솔 창에서 정확한 출력 원인을 확인하십시오. – krammer

답변

1

관련 클래스의 dealloc 메소드에서 중단 점을 설정하고 메소드 중 하나에서 충돌이 발생하는지 확인하십시오. 또한 충돌이 발생했을 때 콜 스택을 보면 대개 메모리 관련 충돌인지 여부를 알 수 있습니다.

+0

내 푸시 된보기 컨트롤러 중 하나가 이상하게 과다 릴리스 된 것으로 나타났습니다. 안내 주셔서 감사합니다! :디 – Chris

관련 문제