9

インデックス5からリストの最後までの配列でオブジェクトを削除しようとしています。これを行うためのforループがありますが、今では発見しました

 - (void)removeObject:(id)anObject inRange:(NSRange)aRange

問題は、ここでのanObjectとは何ですか?私が知っている限り、私は範囲だけが必要です

4

2 に答える 2

27

removeObject:inRange:特定の範囲内のオブジェクトを削除します。@"Hello World"このメソッドは、文字列が最初の5つの要素の1つである場合にのみ、文字列を削除する場合に役立ちます。

あなたがやろうとしているのは、5番目の要素以降のすべてのオブジェクトを削除することのようです。それがあなたがやろうとしていることであるならば、あなたはそのremoveObjectsInRange:方法を使うべきです。例えば:

 NSRange r;
 r.location = 5;
 r.length = [someArray count]-5;

 [someArray removeObjectsInRange:r];
于 2012-06-01T03:43:11.810 に答える
3

あなたが欲しい

- (void)removeObjectsInRange:(NSRange)aRange

指定された範囲内の各オブジェクトを配列から削除します。

于 2012-06-01T03:42:04.787 に答える