我从Crashlytics收到此错误。


  致命异常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:@“ scene”] intValue];

最佳答案

在我看来,您从Crashlytics获得的崩溃不是您的CGPointMake函数调用。

崩溃消息告诉您您正在尝试获取空数组中的对象0。很清楚您的CGPointMake调用未引用任何数组。您需要再次查看导致崩溃的源代码行。

关于ios - ios CGPointMake错误-致命异常NSRangeException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20203137/

10-09 23:16