Use theと、以下に書いてありました。startIndex
property to access the position of the firstCharacter
of aString
. TheendIndex
property is the position after the last character in aString
.
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html
要するに、Stringの最後の文字にアクセスしようとしたら、endIndexというプロパティではアクセスできず、predecessor()というメソッドでアクセスせねばならぬとのこと。
なるほど。。
let lastChar = str[str.endIndex.predecessor()]
という感じで。
最後の文字を削除したければ
str.removeAtIndex(str.endIndex.predecessor())
でOK。
Stringに関するメモでした。