-2
爲什麼我們在創建範圍時必須加上感嘆號?SWIFT:爲什麼我們必須將驚歎號放在:str.characters.index(of:「」)!
例子:
var str = "joe satriani"
var range = str.startIndex..<str.characters.index(of: " ")!
如果我不把它放在我得到一個錯誤。
爲什麼我們在創建範圍時必須加上感嘆號?SWIFT:爲什麼我們必須將驚歎號放在:str.characters.index(of:「」)!
例子:
var str = "joe satriani"
var range = str.startIndex..<str.characters.index(of: " ")!
如果我不把它放在我得到一個錯誤。
如果字符串中沒有空格,則可能沒有索引" "
,因此返回nil
。
var str = "stringwithnospaces"
var range = str.startIndex..<str.characters.index(of: " ") // nil
的可能的複製[什麼是 「展開值」 斯威夫特?](http://stackoverflow.com/questions/24034483/what-is-an-unwrapped-value-in-swift) – ozgur
讀關於Swift中的Optionals – sasquatch