NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空数组边界
嗯,我知道错误的原因,我的问题在于如何避免这种错误。在我的情况,我想的是,如果用户输入了错误的ID当数组返回0的结果意味着,为举例说:NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空数组边界
NSLog (@"The id you entered is false !");
否则,它继续正常的代码没有崩溃。
关于如何解决它的任何想法?
id array = [dataDictionary objectForKey:@"routes"];
if([array count] == 0) {
NSLog(@"don't access it as the index is out of bounds);
return;
}
它有效地消除了一个越界异常:D –
它给出了一个错误说:指针和NSInteger(aka无符号整数)和char * (*)(const char *,int) –
正如我所说:没有显示你的代码我们不能'帮助'你 –
有点难以“帮助”你,如果你甚至不向我们展示了崩溃的代码:)) –
你仍然不显示在您访问数组 –
它访问哪些是内部数组链接使用: 'NSDictionary * routes = [dataDictionary objectForKey:@“routes”] [0];' –