在范围内的NSMutableArray中删除对象

时间:2012-06-01 03:37:29

标签: iphone objective-c ios ipad nsmutablearray

我正在尝试将从索引5开始的数组中的对象移除到列表的末尾。我有一个for循环来做这个,但是现在我发现了

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

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

2 个答案:

答案 0 :(得分:26)

removeObject:inRange:删除特定范围内的对象。如果您希望删除字符串@"Hello World",只有它是前5个元素之一,此方法才有用。

听起来你要做的就是删除第5个元素之后的所有对象。如果您正在尝试这样做,则应使用removeObjectsInRange:方法。例如:

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

 [someArray removeObjectsInRange:r];

答案 1 :(得分:3)

你想要

- (void)removeObjectsInRange:(NSRange)aRange
  

从数组中移除给定范围内的每个对象。