2013-07-09 6 views
1

NSDataDetector가 구문 분석 할 수있는 표현식 범위는 무엇입니까?NSDataDetector : 구문 분석은 무엇입니까?

NSDataDetector는 "월요일 저녁"과 같이 많은 표현식을 해석 할 수 있습니다. NSDataDetector 클래스 참조은 문서를 자주 수정해야하기 때문에이를 자세히 다루고 싶지 않다는 것을 이해할 수 있습니다.

여전히 무엇이 인식되고 무엇이 아닌지, 특히 수업을 확장하는 것에 관심을 갖는 것이 좋을 것입니다.


(나는 NSHipster이 NSDataDetector 코코아의 언어 분석의 API에 의존 생각에 잘못된 것으로 의심, 그것은 한 경우 NSDataDetector 내가 NSRegularExpression에서 상속하는 것이 이상한 것 같다 인정 NSRegularExpression 비록의 서브 클래스 것, 그리고이 될 수 있는가? 코드 냄새가 있습니다.)

+0

'NSRegularExpression'의 사용으로 전화 번호와 같은 더 일반적인 것들을 구문 분석하는 데 도움이 될 것이라고 확신합니다. –

답변

0

NSDataDetector가 인식하는 항목은 매우 복잡하기 때문에 (수천 개의 표현식과 수십 개의 언어를 지원합니다) 문서화되지 않았습니다. 이 클래스는 하위 클래스로 설계되지 않았습니다. 귀하의 경우에 누락 된 표현을 Apple에 제출 했습니까?

+0

"누락 된 표현식"에 대한 질문이 아니라 데이터 감지기가 무엇을 다루고 있는지 알고 있습니다. 그리고 우리가 스스로를 처리해야하는 것. –

+0

정확하게 정의되지는 않았지만 유용한 이벤트를 만들 정도로 충분히 정확한 모든 시간과 날짜 (기본적으로 거짓 긍정을 피하려고하기 때문에) (월요일 저녁을 언급 한 이래로 시간이 지남) 소음이 아닌 (예를 들어, "xxxx on yxx zzz"에있는 Mail은 약 20 개 언어로). –