//利用字典对键唯一的情况
-(NSMutableArray *)GetOutRepeat1From:(NSArray *)arr{
NSMutableDictionary *dic = [[NSMutableDictionary alloc]initWithCapacity:0];
for(id key in arr)
{
[dic setValue:key forKey:[NSString stringWithFormat:@"%@",key]];
}
return [NSMutableArray arrayWithArray:[dic allKeys]];
}
//转化set对象
-(NSMutableArray *)GetOutRepeat2From:(NSArray *)arr{
NSSet *set = [NSSet setWithArray:arr];
return [NSMutableArray arrayWithArray:[set allObjects]];
}
//利用数组包含对象的函数处理
-(NSMutableArray *)GetOutRepeat3From:(NSArray *)arr{
NSMutableArray *needArr = [[NSMutableArray alloc]init];
for (id key in arr) {
if (![needArr containsObject:key]) {
[needArr addObject:key];
}
}
return needArr;
}
//苹果自己的函数处理
-(NSMutableArray *)GetOutRepeat4From:(NSArray *)arr{
arr = [arr valueForKeyPath:@"@distinctUnionOfObjects.self"];
return [NSMutableArray arrayWithArray:arr];
}
转载 http://www.tuicool.com/articles/jm6jiuq
本文介绍了使用Objective-C实现数组去重的四种方法:利用字典的键唯一特性、转换为NSSet对象、使用NSMutableArray的方法及Apple提供的函数。这些方法有助于提高Objective-C应用中数据处理的效率。
125

被折叠的 条评论
为什么被折叠?



