Números separados por vírgulas no UITextField não funcionam

Estou tentando adicionar um decimal após cada 3 caracteres. (Contando ao contrário dessa maneira: 1.325.541 em vez de 1325451.)

Aqui está o que eu tentei:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSNumberFormatter *numberFormat = [[NSNumberFormatter alloc] init];
    [numberFormat setGroupingSeparator:@","];
    [numberFormat setGroupingSize:3];
    [numberFormat setNumberStyle:NSNumberFormatterDecimalStyle];

    NSNumber *amount = [numberFormat numberFromString:textField.text];
    textField.text = [numberFormat stringFromNumber:amount];
    return YES;
}

Não insere vírgula após cada 3 caracteres. O que posso fazer para corrigi-lo?

questionAnswers(1)

yourAnswerToTheQuestion