2013-07-09 3 views
1

Является ли диапазон выражений, который NSDataDetector может анализировать документально?NSDataDetector: что он анализирует?

Мы знаем, что NSDataDetector может интерпретировать множество выражений, таких как «понедельник вечером». И понятно, что ссылка на NSDataDetector Reference Reference не хочет подробно описывать их, поскольку это, вероятно, потребует частых пересмотров документации.

Тем не менее, было бы хорошо знать, что признано, а что нет, особенно с учетом расширения класса.


(я подозреваю, что NSHipster ошибается, думая, что NSDataDetector опирается на API, лингвистический анализ Какао, если это так, было бы NSDataDetector быть подклассом NSRegularExpression Хотя я признаю, унаследовав от NSRegularExpression кажется странным, и может быть? код запаха.)

+0

Что касается использования «NSRegularExpression», я уверен, что это помогает в анализе более нормальных вещей, таких как номера телефонов. –

ответ

0

Список того, что распознает NSDataDetector, не документирован, так как он очень сложный (он поддерживает тысячи выражений и десятки языков). Этот класс также не предназначен для подкласса. Вы подали ошибку с Apple с выражением, которое отсутствует в вашем случае?

+0

Это не столько вопрос «отсутствующих выражений», сколько знание того, что покрывается детекторами данных и что мы должны решать сами. –

+0

Это не точно определено, но в основном (по времени, поскольку вы упоминали в понедельник вечером) все время и даты, которые достаточно точны, чтобы создать полезное событие, не слишком двусмысленное (потому что они пытаются избежать ложных срабатываний), и это а не шум (например, «Почта» на xxxx в yyy zzz написал ») примерно в двух десятках языков. –

Смежные вопросы