Questo è il mio primo tentativo di creare un'app ios.Come rimuovere caratteri non numerici dal numero di telefono nell'obiettivo-c?
Sto utilizzando il selettore di persone per chiedere all'utente un numero di telefono, ma quando recupera con il codice di seguito, il mio NSString *phone
appare come (0) 111192222-2222. Vengo dal Brasile e qui la maschera corretta per i numeri di cellulare è (01111) 92222-2222 (il 9 è opzionale, alcuni numeri ne hanno altri no). Come riparare questa maschera? O rimuoverlo interamente?
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
ABMultiValueRef multiValue = ABRecordCopyValue(person, property);
CFIndex index = ABMultiValueGetIndexForIdentifier(multiValue, identifier);
NSString *phone = (__bridge NSString *)ABMultiValueCopyValueAtIndex(multiValue, index);
return NO;
}
Potrebbe essere più specifico? Se NSString è '(0) 111192222-2222' cosa vorresti che fosse? – matt
Per rimuovere completamente i caratteri è probabilmente più semplice scorrere semplicemente su di essi, copiarli dalla stringa A alla stringa B e rimuovere quelli che non si desidera. Sì, probabilmente puoi usare RE e quant'altro, ma perché rendere il codice più oscuro? –