2015-07-12 192 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

太棒了。這個? !有時候把我扔掉。接得好。 –