枚举字符串中的匹配项

时间:2015-07-12 21:38:34

标签: regex swift nsregularexpression

我重写我的字符串类会简化正则表达式的执行。它运行良好,直到我升级到Xcode 7 beta和swift 2.0。

regex.enumerateMatchesInString(str, options: NSMatchingOptions(rawValue: 0), range: all) {
        (result : NSTextCheckingResult!, _, _) in

// do stuff
}

我一直收到错误"无法调用" enumerateMatchesInString'使用类型'的参数列表(字符串,选项:NSMatchingOptions,范围:_NSRange,(NSTextCheckingResult!,_,_) - > _)'"

我可以在不添加闭包/块的情况下使其工作,但这违背了在字符串中使用枚举匹配的目的。

1 个答案:

答案 0 :(得分:0)

如果您将NSTextCheckingResult!更改为NSTextCheckingResult?,则可能会有效,因为这是实际的声明。