2017-03-08 6 views
0

Swift 3.0에서 하위 문자열을 반복하는 가장 좋은 방법은 무엇입니까?Swift 3.0에서 하위 문자열을 반복 함

var start = s.startIndex 
var end = s.index(s.endIndex, offsetBy: -10) 
    for i in start...end { 


    } 

다음 코드에서 오류가 발생합니다 : Type ClosedRange<String.Index> (aka ‘ClosedRange<String.CharacterView.Index>’) does not conform to Sequence protocol.

답변

1

startendString.Index 유형이며 for 루프에서 사용할 수 없습니다. 대신 다음 범위 내에서 substring을 얻을 수 있습니다.

var start = s.startIndex 
var end = s.index(s.endIndex, offsetBy: -10) 
let range = Range(uncheckedBounds: (lower: start, upper: end)) 
let subString = s.substring(with: range)