2015-07-12 188 views
0

我重写我的字符串类简化正则表达式的执行。它工作得很好,直到我升级到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

如果您将NSTextCheckingResult!更改为NSTextCheckingResult?,它可以工作,因为这是实际的声明。

+0

太棒了。这个? !有时候把我扔掉。接得好。 –