ios CGPointMake错误 - 致命异常NSRangeException

时间:2013-11-25 20:56:38

标签: ios exception

我从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];

1 个答案:

答案 0 :(得分:1)

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

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