9

我正在尝试删除从索引 5 开始到列表末尾的数组中的对象。我有一个 for 循环来执行此操作,但是现在我发现

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

问题是这里的 anObject 是什么?据我所知,我只需要范围

4

2 回答 2

27

removeObject:inRange:删除一定范围内的对象。@"Hello World"如果您只想在字符串是前 5 个元素之一时删除该字符串,此方法将很有用。

听起来您要做的是删除第 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 回答