Я пытаюсь дедуплицировать NSArray из NSDictionaries на основе определенных ключей в словарях. Что у меня выглядит примерно так:
NSDictionary *person1 = [NSDictionary dictionaryWithObjectsAndKeys:@"John", @"firstName", @"Smith", "lastName", @"7898", @"employeeID"];
NSDictionary *person2 = [NSDictionary dictionaryWithObjectsAndKeys:@"Eric", @"firstName", @"Johnson", "lastName", @"1718" @"employeeID"];
NSDictionary *person3 = [NSDictionary dictionaryWithObjectsAndKeys:@"John", @"firstName", @"Smith", "lastName", @"1153", @"employeeID"];
NSMutableArray *personArray = [NSArray arrayWithObjects:person1, person2, person3, nil];
// insert some code to de-dupe personArray based SOLELY on the firstName and lastName keys
Обратите внимание, что два сотрудника с одинаковыми именами, но разными идентификаторами. То, что я хотел бы сделать, это просто вернуть новый массив только с person1 и person2, так как person3 имеет одинаковые данные - мне просто наплевать на значение employeeID в этой конкретной проблеме.
Есть идеи? Спасибо!
Матф