我从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];
答案 0 :(得分:1)
在我看来,你从Crashlytics获得的崩溃不是你的CGPointMake函数调用。
崩溃消息告诉您正在尝试在空数组中获取对象0。这很清楚。您的CGPointMake调用不引用任何数组。您需要再次查看导致崩溃的源代码行。