为什么我在创建时会设置感叹号,在这种情况下是一个范围?
示例:
var str = "joe satriani"
var range = str.startIndex..<str.characters.index(of: " ")!
如果我不说,我会收到错误。
答案 0 :(得分:0)
如果字符串中没有空格,则可能没有" "
的索引,因此返回nil
。
var str = "stringwithnospaces"
var range = str.startIndex..<str.characters.index(of: " ") // nil