从索引3开始删除NSMutableArray中的所有对象

时间:2014-06-09 09:52:06

标签: ios objective-c nsmutablearray

NSMutableArray名为dishArray。我在这个数组中总共有15个对象。

我只想要数组中的前三个对象并删除其余的数组。

有没有办法(除了循环之外)删除?

我知道使用循环我可以实现它,但我正在寻找替代方法。可能像deleteArray From: To:

5 个答案:

答案 0 :(得分:2)

NSMutableArray *array = ...;
if ([array count] > 3) {
    [array removeObjectsInRange:NSMakeRange(3, [array count] - 3)];
}

答案 1 :(得分:1)

使用函数removeObjectsInRange。

 if ([yourArray count] > 3)
 [yourArray removeObjectsInRange:NSMakeRange(3, [yourArray count] - 3)];

答案 2 :(得分:1)

尝试使用以下代码:

 if ([wholeArray count] > 3)    
    NSArray* finalArray = [wholeArray removeObjectsInRange(2, wholeArray.count-3)];

答案 3 :(得分:0)

    NSRange r;
    r.location = 0; // start position
    r.length = 3;  // end position

    [arr removeObjectsInRange:r];

答案 4 :(得分:-1)

[testArray removeObjectsInRange:NSMakeRange(3, testArray.count-1)];