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"]
var myString = "Hello"
let characters = [Character](myString.characters) // ["H","e","l","l","o"]
J'espère que cela t'aides
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"
Vous devez utiliser la propriété characters
de String
car ce n'est plus un SequenceType
:
var myString = "Hello"
let charactersArray = Array(myString.characters)