NSArray去除重复元素

直接上代码吧!
1.可以创建一个新的数组,对需要去除重复的数组进行遍历,如果新数组不包含就数组,那么添加元素,如果包含就不添加。
 1     NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"2",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil];
 2    
 3     NSMutableArray *new = [NSMutableArray array];
 4     for (int  i = 0; i<[array count]; i++) {
 5         
 6         if ([new containsObject:[array objectAtIndex:i]] == NO) {
 7             [new addObject:[array objectAtIndex:i]];
 8         }
 9     }
10     NSLog(@"%@",new);
打印结果:
(
    1,
    2,
    4,
    5,
    6,
    7,
    8,
    9,
    0
)
2.也可以利用NSSet进行去重,不过这种方法不能进行重新排序,所以去重结果是混乱的
     代码如下
    NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"2",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil];
   

    NSSet *set = [NSSet setWithArray:array];
    NSLog(@"%@",[set allObjects]);
 
    
 
     打印结果:
     (
    7,
    8,
    4,
    0,
    9,
    5,
    1,
    6,
    2
)
原文地址:https://www.cnblogs.com/suqiankun/p/4936931.html