Преобразование String в массив символов swift 2.0

Мне нужно преобразовать строку в массив символов. Эта работа в Swift 1.2 и ниже, но со времен Swift 2.0

var myString = "Hello"
Array(myString)  // ["H", "e", "l", "l", "o"]

Ответы

Ответ 1

var myString = "Hello"
let characters = [Character](myString.characters)  // ["H","e","l","l","o"]

Надеюсь, что это поможет

Ответ 2

Сначала используйте свойство characters String struct:

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"

Ответ 3

Вы должны использовать свойство characters String, поскольку оно больше не является SequenceType:

var myString = "Hello"
let charactersArray = Array(myString.characters)