我NSMutableArray
名为dishArray
。我在这个数组中总共有15个对象。
我只想要数组中的前三个对象并删除其余的数组。
有没有办法(除了循环之外)删除?
我知道使用循环我可以实现它,但我正在寻找替代方法。可能像deleteArray From: To:
答案 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)];