返回值返回新初始化的数据检测器。如果有错误 遇到了返回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或所有函数都是错误的吗?