您的位置:首页 > 移动开发 > IOS开发

iOS 数组 去除重复的数据

2017-06-29 10:20 281 查看
 

第一种:利用NSDictionary的AllKeys(AllValues)方法
NSMutableDictionary dic = [[NSMutableDictionary alloc]initWithCapacity:0];
for(NSString *str in dataArray)
{
[dic setValue:str forKey:str];

第二种方法:利用NSSet的AllObjects方法
NSSet set = [NSSet setWithArray:dataArray];
NSLog(@"%@",[set allObjects]);

第三种方法,利用数组的containsObject来去除
NSMutableArray listAry = [[NSMutableArray alloc]init];
for (NSString *str in dataArray) {
if (![listAry containsObject:str]) {
[listAry addObject:str];
}
}
NSLog(@"%@",listAry);
第四种方法:利用keyValue的方式
dataArray = [dataArray valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"%@",dataArray);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: