在范围内的NSMutableArray中删除对象

adi*_*dit 9 iphone objective-c nsmutablearray ipad ios

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

 - (void)removeObject:(id)anObject inRange:(NSRange)aRange
Run Code Online (Sandbox Code Playgroud)

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

DHa*_*ick 27

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

听起来你要做的就是删除第5个元素之后的所有对象.如果这是您要做的,您应该使用该removeObjectsInRange:方法.例如:

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

 [someArray removeObjectsInRange:r];
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用NSMakeRange(location,length)函数指定范围。 (2认同)