Iphone 删除范围内NSMutableArray处的对象

Iphone 删除范围内NSMutableArray处的对象,iphone,objective-c,ios,ipad,nsmutablearray,Iphone,Objective C,Ios,Ipad,Nsmutablearray,我试图删除从索引5开始到列表末尾的数组中的对象。我有一个for循环来做这个,但是现在我发现 - (void)removeObject:(id)anObject inRange:(NSRange)aRange 问题是这里的另一个对象是什么?就我所知,我只需要你想要的范围 - (void)removeObjectsInRange:(NSRange)aRange 从数组中删除给定范围内的每个对象 removeObject:inRange:删除特定范围内的对象。如果要删除字符串@“Hello Wo

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

 - (void)removeObject:(id)anObject inRange:(NSRange)aRange
问题是这里的另一个对象是什么?就我所知,我只需要你想要的范围

- (void)removeObjectsInRange:(NSRange)aRange
从数组中删除给定范围内的每个对象


removeObject:inRange:
删除特定范围内的对象。如果要删除字符串
@“Hello World”
,则此方法非常有用,前提是它是前5个元素之一

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

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

 [someArray removeObjectsInRange:r];

+1-Xcode的快速文档只提到了
NSMutableOrderedSet
将此作为一种方法,因此我认为它不是正确的方法。但是后来我查看了
NSMutableArray
的文档,发现它实际上有一个具有完全相同签名的方法。您还可以使用NSMakeRange(location,length)函数来指定范围。