iOS 数组 去除重复的数据

来源:互联网 发布:网络工具箱套装 编辑:程序博客网 时间:2024/06/15 21:16
 

  • 第一种:利用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);


原创粉丝点击