一般情况下我们都要对数组进行去重整理,我总结了以下几种方法,废话不多说,一一分析:
一:利用字典
NSArray *arr = @[@"qq",@"ww",@"qq"];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSString *str in arr) {
[dict setObject:@"value" forKey:str];
}
NSLog(@"%@",[dict allKeys]);
二:利用集合
NSArray *arr = @[@"qq",@"ww",@"qq"];
NSSet *set = [NSSet setWithArray:arr];
NSLog(@"%@",[set allObjects]);
三:利用for循环
前面两种方法会导致数组的元素顺序随机改变,有时候我们需要按照添加顺序加入数组,代码如下:
for (int i = 0; i < [_tempArray count]; i++){
if ([self.sendArray containsObject:[self.tempArray objectAtIndex:i]] == NO){
[self.sendArray addObject:[self.tempArray objectAtIndex:i]];
}
}