Sto provando a convertire una stringa di numeri, inseriti dall'utente, in una stringa sexy come Phone.app sull'iPhone. Ecco il codice che sto usando, che non funziona (non esce un formato speciale) e dopo un certo numero di cifre inizia semplicemente ad aggiungere "0" alla fine della stringa.NSNumberFormatter per formattare i numeri di telefono degli Stati Uniti
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterNoStyle];
[formatter setPositiveFormat:@"+# (###) ###-###"];
[formatter setLenient:YES];
NSString *strDigits = [self stringByReplacingOccurrencesOfRegex:@"[^0-9+]" withString:@""];
return [formatter stringFromNumber:[NSNumber numberWithDouble:[strDigits doubleValue]]];