2014-02-09 56 views
-5

嗯,我知道錯誤的原因,我的問題在於如何避免這種錯誤。在我的情況,我想的是,如果用戶輸入了錯誤的ID當數組返回0的結果意味着,爲舉例說:NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空數組邊界

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

否則,它繼續正常的代碼沒有崩潰。

關於如何解決它的任何想法?

+0

有點難以「幫助」你,如果你甚至不向我們展示了崩潰的代碼:)) –

+0

你仍然不顯示在您訪問數組 –

+0

它訪問哪些是內部數組鏈接使用: 'NSDictionary * routes = [dataDictionary objectForKey:@「routes」] [0];' –

回答

1
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

正如我所說:沒有顯示你的代碼我們不能'幫助'你 –

相關問題