Ответ 1
var myString = "Hello"
let characters = [Character](myString.characters) // ["H","e","l","l","o"]
Надеюсь, что это поможет
Мне нужно преобразовать строку в массив символов. Эта работа в 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
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"
Вы должны использовать свойство characters
String
, поскольку оно больше не является SequenceType
:
var myString = "Hello"
let charactersArray = Array(myString.characters)