2014-10-20 2 views
0

API에서 위치 데이터를 가져 와서 테이블보기에 표시되는 내 앱을 테스트합니다. 오늘 다른 무언가를 테스트하고 앱이 추락했습니다 (EXC_BAD_ACCESS (코드 = 1, 주소 = 0X0)). 이것이 의미하는 바는 무엇이며 어떻게 수정해야하는지 Xcode에서 제공하는 정보를 어떻게 읽습니까? 귀하가 제공 한 정보를 바탕으로iOS EXC_BAD_ACCESS 오류를 읽는 방법이 충돌합니다.

crash![][2]

crash

답변

2

EXEC_BAD_ACCESS는 일반적으로 메모리에 없거나 제대로 초기화되지 않은 개체에 액세스하려고한다는 것을 의미합니다.

사전 변수가 제거 된 후 사전 변수에 액세스하는 경우 코드를 확인하십시오. 변수가 제대로 초기화 되었습니까? 변수를 선언했지만 초기화하지 않았거나 액세스하지 않았을 수 있습니다.

많은 이유가있을 수 있으며 코드를 보지 않고도 많은 것을 말할 수 없습니다.

NSZombieOjects를 켜십시오. 그러면 더 많은 디버그 정보를 얻을 수 있습니다. 여기를 참조하십시오 How to enable NSZombie in Xcode?

정확히 어디에서 오류가 발생했는지 알고 싶다면 계측기를 사용하여 메모리 누수를 확인할 수 있습니다. 도움이 될 수도 있습니다. http://www.raywenderlich.com/2696/instruments-tutorial-for-ios-how-to-debug-memory-leaks

1

crash

. 제 추측으로는 도서관에서 당신이 제공 한 블록을 부르는 것입니다. 그 블록 안에는 문제가있는 사전이 있습니다.

행운을 빈다.

관련 문제