使用尝试是否安全! NSDataDetector()

时间:2015-12-04 12:10:00

标签: swift nsdatadetector

  

返回值返回新初始化的数据检测器。如果有错误   遇到了返回nil,错误包含错误。

这就是所有苹果文档都说NSDataDetector而且init

它是否仅包含在do try catch中,因为您可能会向它提供一组NSTextCheckingType,这些init会使try!失败,或者它是否有一些可能导致其失败的依赖项?

或换句话说:

如果init工作一次,它是否总是有效,然后我可以使用guard let detector = try? NSDataDetector(types: NSTextCheckingType.Date.rawValue) else { return }

这有效:

let detector = try! NSDataDetector(types: NSTextCheckingType.Date.rawValue)

所以这总是有用的:

NSDataDetector

在某些情况下,不必处理选项会很好。 当然,课程可能有一天会发生变化,然后可能会失败。所以这个问题就像今天存在的NSDataDetector一样。

更新:

iOS 4中提供了{p> NSTextCheckingType和所有{{1}}。这让我觉得一旦init工作,它就会一直有效。

接下来我会检查:

接受OptionSetType的所有init或所有函数都是错误的吗?

0 个答案:

没有答案