在Swift 3中编写此代码的正确方法是什么?

let ld = NSDataDetector(types: NSTextCheckingResult.CheckingType.address | NSTextCheckingResult.CheckingType.phoneNumber)

这是我得到的:

二元运算符|不能应用于两个NSTextCheckingResult.CheckingType操作数。

我知道它们都是UInt64,但是我不知道如何组合它们。

最佳答案

试试这个

do {
    let ld = try NSDataDetector(types: NSTextCheckingResult.CheckingType.address.rawValue | NSTextCheckingResult.CheckingType.phoneNumber.rawValue )
}
catch {

}

10-05 23:27