NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空数组边界

问题描述:

嗯,我知道错误的原因,我的问题在于如何避免这种错误。在我的情况,我想的是,如果用户输入了错误的ID当数组返回0的结果意味着,为举例说:NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空数组边界

NSLog (@"The id you entered is false !"); 

否则,它继续正常的代码没有崩溃。

关于如何解决它的任何想法?

+0

有点难以“帮助”你,如果你甚至不向我们展示了崩溃的代码:)) –

+0

你仍然不显示在您访问数组 –

+0

它访问哪些是内部数组链接使用: 'NSDictionary * routes = [dataDictionary objectForKey:@“routes”] [0];' –

id array = [dataDictionary objectForKey:@"routes"]; 
if([array count] == 0) { 
    NSLog(@"don't access it as the index is out of bounds); 
    return; 
} 
+0

它有效地消除了一个越界异常:D –

+0

它给出了一个错误说:指针和NSInteger(aka无符号整数)和char * (*)(const char *,int) –

+0

正如我所说:没有显示你的代码我们不能'帮助'你 –