//resultArray是需要去重复的目标数组
NSMutableArray *uniqueArray = reslutArray;
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:5];
NSMutableIndexSet *removeSet = [NSMutableIndexSet indexSet];
int index = 0;
for(YDMsgFileInfo * obj in uniqueArray)
{
if(dict[obj.fileId] == nil){
dict[obj.fileId] = @YES;
}else{
[removeSet addIndex:index];
}
index++;
}
[uniqueArray removeObjectsAtIndexes:removeSet];
其他简单类型的数组去重复方法
NSArray *array = @[@"name", @"w", @"aa", @"zxp", @"aa"]; //返回的是一个新的数组 NSArray *newArray = [array valueForKeyPath:@"@distinctUnionOfObjects.self"]; NSLog(@"%@", newArray);