- 第一种:利用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);
本文介绍四种Objective-C中去除数组重复元素的方法,包括使用NSDictionary、NSSet、NSMutableArray及key-value编码实现。
4577

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



