¿Puede alguien decirme por qué esto se evalúa cada vez que es cierto?NSTextCheckingResult para los números de teléfono
La entrada es: jkhkjhkj
. No importa lo que escriba en el campo phone
. Es cada vez es cierto ...
NSRange range = NSMakeRange (0, [phone length]);
NSTextCheckingResult *match = [NSTextCheckingResult phoneNumberCheckingResultWithRange:range phoneNumber:phone];
if ([match resultType] == NSTextCheckingTypePhoneNumber)
{
return YES;
}
else
{
return NO;
}
Aquí es el valor de match
:
(NSTextCheckingResult *) $4 = 0x0ab3ba30 <NSPhoneNumberCheckingResult: 0xab3ba30>{0, 8}{jkhkjhkj}
que estaba usando expresiones regulares y NSPredicate
pero he leído que ya iOS4 se recomienda utilizar NSTextCheckingResult
pero no puedo No hay buenos tutoriales o ejemplos sobre esto.
¡Gracias de antemano!
"Recomendado" en que escenario? Para verificar si un determinado texto es un número de teléfono, este método no es realmente útil. – darkheartfelt
Para más detalles: puedo pasar "333-3333-3" (no una longitud de número de teléfono válida) a la respuesta aceptada y tiene éxito. – darkheartfelt