我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?
Posted
技术标签:
【中文标题】我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?【英文标题】:How we can make the custom NSLinguisticTagger tagSchemes in iOS? 【发布时间】:2017-02-13 23:05:27 【问题描述】:我正在使用 NSLinguisticTagger 类来过滤或查找地点名称、名称、组织名称、电话号码、手机号码、家庭地址、办公室地址等地址。
有 3 个选项,例如 1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName
手机号码、电话号码、传真号码等没有其他选项,
所以我的问题是,我们可以制作自己的自定义标签方案类吗?如果是,那么我们如何在 ios 中实现该类。
已经给定选项的结果不好。我怎样才能改进它的结果。
谢谢。
【问题讨论】:
【参考方案1】:NSLinguisticTagger 用于拆分单词并将它们分类为更基本的句子片段(动词、名词、形容词、名称等)。要查找电话号码、地址、日期等,请尝试查看 NSDataDetector
let message = "What did I do on October 4"
let types: NSTextCheckingResult.CheckingType = [NSTextCheckingResult.CheckingType.date]
let detector = try? NSDataDetector(types: types.rawValue)
detector?.enumerateMatches(in: message, options: [], range: NSMakeRange(0, (message as NSString).length)) (result, flags, _) in
print(result)
【讨论】:
以上是关于我们如何在 iOS 中制作自定义的 NSLinguisticTagger tagSchemes?的主要内容,如果未能解决你的问题,请参考以下文章
如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?