LoginSignup
0
1

【Swift】Character型の配列をString型の配列にキャスト

Last updated at Posted at 2021-09-23

ぶつかった課題

文字列を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のお役立ち情報

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1