枚举字符串匹配
问题描述:
我重写我的字符串类简化正则表达式的执行。它工作得很好,直到我升级到Xcode 7 beta和Swift 2.0。枚举字符串匹配
regex.enumerateMatchesInString(str, options: NSMatchingOptions(rawValue: 0), range: all) {
(result : NSTextCheckingResult!, _, _) in
// do stuff
}
我不断收到错误 “无法调用 'enumerateMatchesInString' 类型的参数列表 '(字符串,选项:NSMatchingOptions,范围:_NSRange,(NSTextCheckingResult!_,_) - > _)'”
我可以让它在没有添加闭包/块的情况下工作,但是这打破了在字符串中使用枚举匹配的目的。
答
如果您将NSTextCheckingResult!
更改为NSTextCheckingResult?
,它可以工作,因为这是实际的声明。
太棒了。这个? !有时候把我扔掉。接得好。 –