Может кто-нибудь сказать мне, почему это каждый раз оценивает true?!
Вход: jkhkjhkj
. Неважно, что я ввожу в поле phone
. Это каждый раз правда...
NSRange range = NSMakeRange (0, [phone length]);
NSTextCheckingResult *match = [NSTextCheckingResult phoneNumberCheckingResultWithRange:range phoneNumber:phone];
if ([match resultType] == NSTextCheckingTypePhoneNumber)
{
return YES;
}
else
{
return NO;
}
Вот значение match
:
(NSTextCheckingResult *) $4 = 0x0ab3ba30 <NSPhoneNumberCheckingResult: 0xab3ba30>{0, 8}{jkhkjhkj}
Я использовал RegEx и NSPredicate
, но я читал, что с iOS4 рекомендуется использовать NSTextCheckingResult
, но я не могу найти никаких хороших учебных пособий или примеров.
Спасибо заранее!