我重写我的字符串类会简化正则表达式的执行。它运行良好,直到我升级到Xcode 7 beta和swift 2.0。
regex.enumerateMatchesInString(str, options: NSMatchingOptions(rawValue: 0), range: all) {
(result : NSTextCheckingResult!, _, _) in
// do stuff
}
我一直收到错误"无法调用" enumerateMatchesInString'使用类型'的参数列表(字符串,选项:NSMatchingOptions,范围:_NSRange,(NSTextCheckingResult!,_,_) - > _)'"
我可以在不添加闭包/块的情况下使其工作,但这违背了在字符串中使用枚举匹配的目的。
答案 0 :(得分:0)
如果您将NSTextCheckingResult!
更改为NSTextCheckingResult?
,则可能会有效,因为这是实际的声明。