web-dev-qa-db-fra.com

Convertir une chaîne en un tableau de caractères Swift 2.0

J'ai besoin de convertir une chaîne en un tableau de caractères. Cela fonctionne en Swift 1.2 et inférieur mais pas depuis Swift 2.0

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

J'espère que cela t'aides

30
Matteo Piombo

Tout d'abord, utilisez la propriété characters de la structure String:

let str = "Hello World"
var charView = str.characters

Vous obtenez une instance CharacterView. Pour accéder à un élément de charView, vous devez utiliser String.CharacterView.Index. Si vous souhaitez le convertir en un tableau de String, procédez comme suit:

let str = "Hello World"
var arr = str.characters.map { String($0) }

Maintenant, vous avez un tableau de type [String]:

arr[0] // => "H"
10
Florent Bodel

Vous devez utiliser la propriété characters de String car ce n'est plus un SequenceType:

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