我正在尝试将从索引5开始的数组中的对象移除到列表的末尾。我有一个for循环来做这个,但是现在我发现了
- (void)removeObject:(id)anObject inRange:(NSRange)aRange
问题是这里的anObject是什么?据我所知,我只需要范围
答案 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
从数组中移除给定范围内的每个对象。