2011-01-13 5 views
0

클래스에있는 개체의 함수를 호출하지만 시간이 지남에 다른 개체 형식과 다른 형식에 대한 참조를 호출 할 때마다 메시지가 수신되는 문제가 있습니다. 마찬가지로 -[UIGestureRecognizerTarget stopConnection]: unrecognized selector sent to instance 0x6b23710이며 유형은 항상 UI 유형 클래스입니다.IPhone 추적 메모리 덮어 쓰기

그래서 내가 어딘가에서 메모리를 무시하고 뭔가를 추적 할 수 없다고 생각합니다. 그것은 단지 내가 UITableView에서 행을 삭제하고 어쩌면 이것은 뭔가를 준비하기 전에 뭔가를 삭제라고 생각하지만 아무것도이 함수를 호출하기 전에 dealloced 것으로 보인다!

메모리 주소가 변경되면 추적 할 수 있습니까, 아니면 XCode에서 내 개체 참조를 변경하는 것을 추적하는 가장 좋은 방법은 무엇입니까?

답변

1

이것은 메모리 관리 문제입니다. 객체가 할당 해제되고 있고 다른 객체가 여전히 이전 객체에 대한 참조를 보유하고있는 동안에 그 객체의 위치에 놓여 있습니다. run the app with Zombies이 무엇인지 알 수 있지만 테이블보기에 표시되는 개체가 무엇이든 상관 없습니다.

+0

안녕 척, 올바른 조언을 주셔서 감사합니다. 올바른 방향으로 나아가는 단계입니다! 좀비 물건은 나에게 일어나서는 안되는 릴리즈를 보여 주지만, 릴리스가 발생하는 코드에 중단 점을 두는 일은 결코 일어나지 않지만 오류는 여전히 발생합니다! 그래서 좀비 물건이 잘못되었거나 함수를 호출 할 수 있지만 중단 점을 놓친 경우를 알 수 없습니다. 어느 쪽이든 가능한 한 메모리 주소를 추적하는 것이 여전히 큰 도움이 될 것입니까? – Tristan