SWIFT:为什么我们要把感叹号放在:str.characters.index(of:“”)!

时间:2016-10-01 04:45:05

标签: swift

为什么我在创建时会设置感叹号,在这种情况下是一个范围?

示例:

var str = "joe satriani"
var range = str.startIndex..<str.characters.index(of: " ")!

如果我不说,我会收到错误。

1 个答案:

答案 0 :(得分:0)

如果字符串中没有空格,则可能没有" "的索引,因此返回nil

var str = "stringwithnospaces"
var range = str.startIndex..<str.characters.index(of: " ") // nil