【问题标题】:NSDataDetector: what does it parse?NSDataDetector:它解析什么?
【发布时间】:2013-07-07 05:50:42
【问题描述】:

NSDataDetector 可以解析的表达式的范围是否记录在案?

我们知道 NSDataDetector 可以解释很多表达式,例如“星期一晚上”。 NSDataDetector 类参考不想详细介绍这些内容,这是可以理解的,因为这可能需要经常修改文档。

不过,最好知道什么是公认的,什么不是,尤其是着眼于扩展课程。


(我怀疑NSHipster 错误地认为 NSDataDetector 依赖于 Cocoa 的语言分析 API;如果确实如此,NSDataDetector 会是 NSRegularExpression 的子类吗?虽然我承认从 NSRegularExpression 继承似乎很奇怪,并且可能是代码异味.)

【问题讨论】:

  • 就其对NSRegularExpression 的使用而言,我确信这有助于解析更正常的事物,例如电话号码

标签: cocoa nsregularexpression nsdatadetector


【解决方案1】:

NSDataDetector 识别的列表没有记录,因为它非常复杂(它支持数千种表达式和数十种语言)。这个类也不是设计为可子类化的。您是否向 Apple 提交了您案例中缺少的表达式的错误?

【讨论】:

  • 这不是“缺失的表达式”的问题,而是知道数据检测器覆盖了什么以及我们应该自己处理什么。
  • 它没有精确定义,但基本上(因为你提到星期一晚上)所有的时间和日期都足够精确以创建一个有用的事件,而不是太模棱两可(因为他们试图避免误报)并且这不是噪音(例如,大约两打语言的“在 xxxx 上写的邮件”)。
猜你喜欢
  • 2014-07-18
  • 2012-08-02
  • 2023-03-26
  • 2013-04-11
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
相关资源
最近更新 更多