Описание тега nsdatadetector

Класс NSDataDetector - это специализированный подкласс класса NSRegularExpression, предназначенный для сопоставления с детекторами данных. Он доступен в iOS 4.0 и новее и доступен в OS X v10.7 и новее. Проблемы, связанные с NSDataDetector, должны быть помечены вопросом о связанных платформах iOS или OS X.

В NSDataDetector class позволяет легко обнаруживать URL-адреса внутри строки, используя всего несколько строк кода. NSDataDetector class может сопоставлять даты, адреса, ссылки, номера телефонов и информацию о проезде.

Результаты сопоставления содержимого возвращаются как NSTextCheckingResultобъекты. Тем не менееNSTextCheckingResult объекты, возвращенные NSDataDetector отличаются от возвращаемых базовым классом NSRegularExpression. Результаты возвращеныNSDataDetectorбудет относиться к одному из типов детекторов данных, в зависимости от типа возвращаемого результата, и иметь соответствующие свойства. Например, результаты типаNSTextCheckingTypeDateиметь дату, часовой пояс и продолжительность; результаты типаNSTextCheckingTypeLink иметь URL и т. д.

Источник: Справочник по классу NSDataDetector

Пример:

NSError *error = NULL;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink|NSTextCheckingTypePhoneNumber
                                                          error:&error];

Связанная информация:

Связанные теги:

Связанные вопросы в SO: