ぶつかった課題
文字列を1文字ずつの配列にする方法として以下の手段がある。
let a = "abcde"
let array = Array(a)
ただここで生成される配列は1文字の型の意味を持つCharacter型。
そのためarrayをappendしようとすると
Cannot convert value of type '[String.Element]' (aka 'Array<Character>') to expected argument type '[String]'
とエラーになってしまう。
そのためarrayの中身のCharacter型をString型に直す必要がある。
解決策
map関数を使って、配列全体に処理を与えれば良いだけだった。
let new_array = array.map{String($0)}
型変換を克服できずに数日悩んでいたので解決して何より。
参考文献
CharacterからIntに変更している記事でした。
Swiftのお役立ち情報