方法一:NSSet 优点:方便快速,缺点:乱序
NSMutableArray *duplicateArr = [NSMutableArray array];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSNumber *number in duplicateArr) {
[dict setObject:number forKey:number];
}
//去重后的数组[dict allValues]
NSLog(@"--------*********------%@", [dict allValues]);
//数组倒叙(NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects]
NSLog(@"--------*********------%@", (NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects]);
方法二:containsObject 优点:去重后是排序的 缺点:相对NSSet是比较麻烦
NSMutableArray *MArr = [NSMutableArray new];
for (unsigned i = 0; i<[array count]; i++)
{
if ([MArr containsObject:[array objectAtIndex:i]]== NO)
{
[MArr addObject:[array objectAtIndex:i]];
}
}
array = MArr;
NSLog(@"%@", array);
封装方法
-(NSMutableArray *)createSortAndWeight:(NSMutableArray *)mArr
{
NSMutableArray *Arr = [NSMutableArray new];
NSMutableIndexSet *set = [NSMutableIndexSet indexSet];
for (unsigned i = 0; i<[mArr count]; i++)
{
if ([Arr containsObject:[mArr objectAtIndex:i]]== NO)
{
[Arr addObject:[mArr objectAtIndex:i]];
}
}
return Arr;
}