2013-11-25 2 views
0

Crashlytics에서이 오류가 발생했습니다.ios CGPointMake 오류 - 치명적인 예외 NSRangeException

치명적인 예외 NSRangeException * - [__ NSArrayM objectAtIndex :] : 내 코드로 보았다

빈 배열의 범위를 넘는 인덱스 0, 그것은 다음과 같이이 시점에서 발생합니다

CGPoint targetOffset = CGPointMake(currentEpisodeCellNumber * 90, 0); 

나는 CGPointMake(0,0)이라고 생각하면 충돌이났습니다. 그러나 이것이 이것이 주된 문제인지 확신 할 수 없습니다. 이 문제를 해결하는 방법을 알 수 없습니다.

가 내 코드를 추가

if (self.episodeNumber > 1) { 
    sceneNumber = [[[episodesArray objectAtIndex:1] objectForKey:@"scene"] intValue]; 
} 
else { 
    sceneNumber = [[[episodesArray objectAtIndex:0] objectForKey:@"scene"] intValue]; 
} 

currentEpisodeCellNumber = self.episodeNumber - sceneNumber; 

CGPoint targetOffset = CGPointMake(currentEpisodeCellNumber * 90, 0); 

나는이 시점에서 오류가 발생했습니다, sceneNumber = [[[episodesArray objectAtIndex : 0] objectForKey : @ "장면"]있는 intValue]

+0

예외를 발생시킨 동일한 버전의 코드를 확인 하시겠습니까? – Wain

+0

예. 이 오류는 ios 6과 7이 둘 다 있습니다. – Soo

+0

iOS 버전이 아닌 코드 버전. 예외 사항과 비교하여 잘못된 행을 볼 수 있도록 코드를 편집했을 가능성이 큽니다 ... – Wain

답변

1

Crashlytics에서 얻은 충돌이 내 CGPointMake 함수 호출이 아닌 것처럼 보입니다.

오류 메시지는 사용자가 빈 배열에 객체 0을 가져 오려고한다는 것을 알려줍니다. 꽤 분명합니다. CGPointMake 호출은 어떤 배열도 참조하지 않습니다. 당신은 사고의 원인이되는 소스 라인을 다시 볼 필요가 있습니다.

관련 문제