我有一个包含以下代码的swift文件:
extension String {
//getting char and substrings
subscript(integerIndex: Int) -> Character {
let index = self.startIndex.advancedBy(integerIndex)
return self[index]
}
subscript(integerRange: Range<Int>) -> String {
let start = self.startIndex.advancedBy(integerRange.startIndex)
let end = self.startIndex.advancedBy(integerRange.endIndex)
let range = start..<end
return self[range]
}
}
当我尝试使用扩展名
时let str = "Hello World!"
let char = str[0]
我收到以下错误:
'subscript' is unavailable: cannot subscript String with an Int, see [...]
但是当我运行项目或构建它时,错误消失并成功构建。我再次开始输入时会返回错误。这不是什么大不了的事,但它确实让我感到困扰。
谢谢!