文字列を文字の配列に変換する必要があります。これはSwift 1.2以下で動作しますが、Swift 2.0以降ではありません
var myString = "Hello"
Array(myString) // ["H", "e", "l", "l", "o"]
var myString = "Hello"
let characters = [Character](myString.characters) // ["H","e","l","l","o"]
お役に立てれば
最初に、characters
構造体のString
プロパティを使用します。
let str = "Hello World"
var charView = str.characters
CharacterView
インスタンスを取得します。 charView
の要素にアクセスするには、String.CharacterView.Index
を使用する必要があります。これをString
の配列に変換する場合は、次のようにします。
let str = "Hello World"
var arr = str.characters.map { String($0) }
これで、タイプ[String]
の配列ができました。
arr[0] // => "H"
characters
ではなくなったので、String
のSequenceType
プロパティを使用する必要があります。
var myString = "Hello"
let charactersArray = Array(myString.characters)