Como remover duplicado de objetos que tem o mesmo valor do NSArray

eu tenho umNSDictinary parece com isso:

NSArray *duplicates = @[@{@"name": @"a", @"id": @"123"}, @{@"name": @"c", @"id": @"234"}, @{@"name": @"a", @"id": @"431"}, @{@"name": @"c", @"id": @"983"}, @{@"name": @"a", @"038"}];

Como remover os dicionários que têm o mesmo nome. Por exemplo, quero remover os duplicados "a" e "c". Eu quero que o resultado seja assim:

NSArray *duplicates = @[@{@"name": @"a", @"id": @"123"}, @{@"name": @"c", @"id": @"234"}];

questionAnswers(2)

yourAnswerToTheQuestion