2016-10-01 1 views
-2

Warum müssen wir Ausrufezeichen setzen, wenn ich in diesem Fall einen Bereich erstelle?SWIFT: Warum müssen wir Ausrufezeichen setzen für: str.characters.index (of: "")!

Beispiel:

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

Wenn ich stelle es nicht, dass ich einen Fehler.

+0

Mögliches Duplikat [Was ist ein "ausgepackten Wert" in Swift?] (Http://stackoverflow.com/questions/24034483/what-is-an-unwrapped-value-in-swift) – ozgur

+4

lesen über Optionals in Swift – sasquatch

Antwort

0

Es gibt möglicherweise keinen Index von " ", wenn in der Zeichenfolge kein Leerzeichen vorhanden ist und daher zurückgegeben wird.

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