ios CGPointMake错误-致命异常NSRangeException
我从Crashlytics得到这个错误 致命异常nsrange异常 *-[\uu NSArrayM objectAtIndex:]:索引0超出空数组的界限 我查看了我的代码,它发生在这一点上,如下所示:ios CGPointMake错误-致命异常NSRangeException,ios,exception,Ios,Exception,我从Crashlytics得到这个错误 致命异常nsrange异常 *-[\uu NSArrayM objectAtIndex:]:索引0超出空数组的界限 我查看了我的代码,它发生在这一点上,如下所示: CGPoint targetOffset = CGPointMake(currentEpisodeCellNumber * 90, 0); 我想如果CGPointMake(0,0),我会崩溃。但我不确定这是主要问题。 我想不出如何解决这个问题 我添加了我的代码 if (self.episode
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);
我在这一点上得到了错误,sceneumber=[[eposodesray objectAtIndex:0]objectForKey:@“scene”]intValue] 在我看来,您从Crashlytics中得到的崩溃并不是您的CGPointMake函数调用
崩溃消息告诉您您正在尝试获取空数组中的对象0。这很清楚。您的CGPointMake调用不引用任何数组。您需要再次查看导致崩溃的源代码行。您确定查看的代码版本与引发异常的代码版本相同吗?是。我在ios 6和ios 7上都遇到了这个错误。代码版本,而不是ios版本。您很可能编辑了代码,因此与异常详细信息相比,您看到的行是错误的…
CGPointMake(0,0)
是有效的。该行代码不能导致您的错误。也许你应该考虑<代码> EpISODeStals在“<代码> [EpSISDeStaseObjuttActudio:0 ] >的行中可能是空的,因为这会导致你看到的错误。