2012-03-26 6 views
8

以下のエラーが発生していますが、意味がありません。NSRangeException from removeObjectsInRange:通過した範囲が境界内にあります

*によりキャッチされない例外にアプリを終了 'NSRangeException'、理由: '* - [NSMutableArrayのremoveObjectsInRange:]:範囲{11、15}は境界を越えて延びている[0 ... 15]'

私はここで何が間違っていますか?私は配列の範囲内にいます。アレイ内の最後のオブジェクトを削除すると問題が発生しますか?

答えて

43

NSRangeの2番目のフィールドは、終点ではなく長さです。ありがとうは

[myArray removeObjectsInRange:(NSRange){11, 5}]; 
+0

:あなたはの線に沿って何かをしたい、代わりにインデックスから11

を開始し、15個のオブジェクトを削除しようとしています。私はちょうど私がNSRangeを間違って使用していたことに気づいた –

+1

@ Yar:これはまったく同じドキュメントです。 :) –

+0

私は知っていますが、文書が同じになるときや、iOSとMacが異なる文書を作成するときには、決して理解できません。彼らはこの場合ではありませんが、彼らはお互いに異なる可能性がありますか? –

関連する問題