2013-11-25 47 views
0

我從Crashlytics得到這個錯誤。ios CGPointMake error - 致命異常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調用不會引用任何數組。您需要再次查看導致崩潰的源代碼行。