Обновлено для Swift 4
Вот три способа.
//array of Characters
let charArr1 = [Character](myString)
//array of String.element
let charArr2 = Array(myString)
for char in myString {
//char is of type Character
}
В некоторых случаях то, что действительно хотят люди, это способ преобразования строки в массив маленьких строк с длиной 1 символ. Вот суперэффективный способ сделать это:
//array of String
var strArr = myString.map { String($0)}
Swift 3
Вот три способа.
let charArr1 = [Character](myString.characters)
let charArr2 = Array(myString.characters)
for char in myString.characters {
//char is of type Character
}
В некоторых случаях то, что действительно хотят люди, это способ преобразования строки в массив небольших строк с длиной 1 символ. Вот суперэффективный способ сделать это:
var strArr = myString.characters.map { String($0)}
Или вы можете добавить расширение к String.
extension String {
func letterize() -> [Character] {
return Array(self.characters)
}
}
Тогда вы можете вызвать его так:
let charArr = "Cat".letterize()