advance使ってたら、Swift2.0以降ではこんなエラーが出ます。
‘advance’ is unavailable: call the ‘advancedBy(n)’ method on the index
advancedBy(n)を使えー!!と
advancedBy(n)を使った書き方
1 2 3 4 |
let str = "abcdefghijk" let idx = str.startIndex.advancedBy(2) //先頭から2進んだindex let idx2 = str.endIndex.advancedBy(-2) //最後から2戻ったindex |
こんな感じで使いやすくなった気がします。
ネットにはまだ古い書き方が多いので注意。