2016-07-28 61 views
2

我有一些邏輯,讓我聽從字符集我創建了無效字符的文本字段的編輯,顯然做了重排迅速3語法,我得到以下錯誤:如何正確使用swift 3表示這個'rangeOfCharacter'語句?

Cannot invoke initializer for type 'Range<Index>' with an argument list of type '(DefaultBidirectionalIndices<String.CharacterView>)

在這行代碼:

if let _ = string.rangeOfCharacter(from: invalidCharacters, options: [], range:Range<String.Index>(string.characters.indices)) 

我看着新的API文檔的,但似乎無法找到此行SWIFT 3正確的格式...有什麼建議?

回答

6

您只需使用..<運算符來創建您的範圍。注意:如果要檢查整個字符串,可以省略選項和範圍參數。

if let _ = string.rangeOfCharacter(from: invalidCharacters, options: [], range: string.startIndex..<string.endIndex) { 

} 

或者乾脆:

if let _ = string.rangeOfCharacter(from: invalidCharacters) { 

} 
+1

哈哈,我想這是這個東西簡單,是去除冗餘,並在新的更新減磅語法..格拉西亞斯! –

相關問題