NSTextCheckingResult для телефонных номеров

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

Заранее спасибо!

11
задан Atulkumar V. Jain 11 July 2012 в 13:13
поделиться