2016-10-01 4 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 
관련 문제