Обратите внимание, что метод NSSet может удалить любой порядок, который у вас есть в NSArray. Вам может потребоваться выполнить цикл через ваш массив, чтобы сохранить порядок. Что-то вроде этого:
NSMutableArray* uniqueValues = [[NSMutableArray alloc] init];
for(id e in Values)
{
if(![uniqueValues containsObject:e])
{
[uniqueValues addObject:e];
}
}