2009-03-13 21 views
0

これは基本的な質問のように思える..しかし、私の配列サイズは64であり、私はこのようなインデックス63でオブジェクトを交換しています:NSRangeException - なぜですか?

[myMutableArray replaceObjectAtIndex:myIndex withObject:myObj]; 

は、だから私は、GDBが私にこれを言っている理由はわかりません

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (64) beyond bounds (64)' 

なぜ私のインデックスが64であると言っていますか?私は63を渡しています。

ありがとう。

答えて

10

呼び出しの直前にmyIndexの値をNSLogしてみるか、この例外を引き起こしている可能性がある他の場所を探してください。

Xcodeで「例外ブレークポイント」を設定してください(これは-[NSException raise]および/またはobjc_exception_throwを壊すことに相当します)。 (例外ブレークポイントについてはhereを参照してください。)

+0

はい、私はそれを63としています。 – hyn

+0

これは例外の原因となっているラインですか? –

+0

Doh ..申し訳ありませんが、この件の直後に起こっていました。解決済み。 – hyn

関連する問題