2009-03-13 4 views
0

이 기본적인 질문처럼 보인다 ..하지만 내 배열의 크기는 64이고 나는이 같이 인덱스 63에서 객체를 대체하고있다 :NSRangeException - 이유가 무엇입니까?

:

[myMutableArray replaceObjectAtIndex:myIndex withObject:myObj]; 

그래서 내가 GDB가 나에게 이런 얘기를 왜 아무 생각이 없다

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (64) beyond bounds (64)' 

내 색인이 64라고 말하는 이유는 무엇입니까? 나는 63 세가된다.

고마워.

답변

10

호출하기 바로 전에 myIndex 값을 NSLog로 설정하거나이 예외의 원인이 될 수있는 다른 장소를 찾으십시오.

Xcode에서 "예외 브레이크 포인트"를 설정하십시오 (이것은 -[NSException raise] 및/또는 objc_exception_throw을 깨는 것과 동일합니다). (예외 중단 점에 관해서는 here를 참조하십시오.)

+0

예, 63이에요. – hyn

+0

이것이 예외의 원인이되는 라인입니까? –

+0

Doh .. 죄송합니다.이 사건 직후에 일어났습니다. 해결 됐어. – hyn

관련 문제