Verificar valores de propriedade duplicados de objetos no NSArray

eu tenho umNSArray contendo objetos com umsize propriedade.

Como posso verificar se oNSArray tem dois objetos com o mesmo valor parasize?

Posso fazer algo como:

int i = 0;
for (id item1 in myArray) {
    NSDecimalNumber *size1 = [item1 size];

    for (id item2 in myArray) {
        NSDecimalNumber *size2 = [item2 size];

        if ([size1 isEqual:size2]) {
            i ++;
        }
    }
}

if (i > [myArray count]) {
    NSLog(@"Duplicate Sizes Exist");
}

Ou existe um caminho mais facil?

questionAnswers(4)

yourAnswerToTheQuestion