2016-10-01 86 views
-2

爲什麼我們在創建範圍時必須加上感嘆號?SWIFT:爲什麼我們必須將驚歎號放在:str.characters.index(of:「」)!

例子:

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

如果我不把它放在我得到一個錯誤。

+0

的可能的複製[什麼是 「展開值」 斯威夫特?](http://stackoverflow.com/questions/24034483/what-is-an-unwrapped-value-in-swift) – ozgur

+4

讀關於Swift中的Optionals – sasquatch

回答

0

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

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