2017-03-08 5 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

startおよびendは、タイプがString.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) 
関連する問題