嗯,我知道錯誤的原因,我的問題在於如何避免這種錯誤。在我的情況,我想的是,如果用戶輸入了錯誤的ID當數組返回0的結果意味着,爲舉例說:NSRangeException',原因:'*** - [__ NSArrayI objectAtIndex:]:索引0超出空數組邊界
NSLog (@"The id you entered is false !");
否則,它繼續正常的代碼沒有崩潰。
關於如何解決它的任何想法?
嗯,我知道錯誤的原因,我的問題在於如何避免這種錯誤。在我的情況,我想的是,如果用戶輸入了錯誤的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];' –