如何在NSMutableArray IOS中删除除第一个索引之外的所有索引处的对象

5
我有一个可变数组,我想删除除了第一个索引以外的所有对象。 例如:输入:Array (a,b,c,d,e) 输出:Array (a) 你能帮我吗?提前致谢。

3
在询问这个问题之前,你有查看过NSMutableArray的文件吗? - Martin R
3个回答

19
NSMutableArray *testArray=[[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C", nil];
[testArray removeObjectsInRange:NSMakeRange(1, testArray.count-1)];

但请确保数组的元素数量大于1。


2

尝试使用这个方法,并将范围设置为要删除的对象。

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

1

保留对你的a对象的引用(MyObject temp = [array objectAtIndex:0]),执行removeAllObjects,然后执行insertObject:a


1
这是一种非常糟糕的做法,因为NSMutableArray类有特定的API来完成此操作。您必须阅读API文档甚至类头文件以获得更好的方法。 - FormigaNinja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接