Может кто-нибудь сказать мне, почему это каждый раз оценивается как 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
, но я не могу найти хороших руководств или примеров по этому поводу.
Заранее спасибо!