0

この問題が発生したときに、20個のアレイのうち何が空であるかを理解する方法はありますか?

2012-12-06 16:52:05.409 Posizione Corrente 3[3738:907] *** Terminating app due to uncaught     exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds   for empty array'
*** First throw call stack:
(0x383042a3 0x34adb97f 0x3824fb75 0x560ab 0x38a49545 0x38a2e30b 0x38a457c7 0x38a01803 0x3bed7d63 0x3bed7901 0x3bed8835 0x3bed821b 0x3bed8029 0x3bed7e89 0x382d96cd 0x382d79c1  0x382d7d17 0x3824aebd 0x3824ad49 0x340232eb 0x38a522f9 0x7c675 0x3940bb20)
libc++abi.dylib: terminate called throwing an exception
(lldb) 
4

2 に答える 2

1

XcodeのBreakpointNavigatorを使用してObjective-C例外にブレークポイントを設定した場合、プログラムはそのエラーが発生したときに停止し、エラーの原因となったコードを表示する必要があります。コード行から、どの配列が関係しているのかを簡単に確認できるはずです。

于 2012-12-06T16:01:21.303 に答える
0

配列に値が含まれているかどうかは、次のコードで確認できます。

if([myArray count]==0){
    //do this
}
else{
   //do you array manipulation
}
于 2012-12-06T15:59:56.617 に答える