Swift 3.0 itérer sur la Chaîne.L'indice de gamme

Ce qui suit a été possible avec Swift 2.2:

let m = "alpha"
for i in m.startIndex..<m.endIndex {
    print(m[i])
}
a
l
p
h
a

Avec la version 3.0, nous obtenons le message d'erreur suivant:

De Type "Plage" (aka "Gamme") n'est pas conforme à un protocole de Séquence"

Je suis en train de faire une opération très simple avec des cordes en swift -- simplement de parcourir à travers la première moitié de la chaîne (ou d'un problème générique: de parcourir à travers une gamme d'une chaîne).

Je peux faire ce qui suit:

let s = "string"
var midIndex = s.index(s.startIndex, offsetBy: s.characters.count/2)
let r = Range(s.startIndex..<midIndex)
print(s[r])

Mais ici, je ne suis pas vraiment de la traversée de la chaîne. La question est donc: comment puis-je parcourir à travers une gamme d'une chaîne donnée. Comme:

for i in Range(s.startIndex..<s.midIndex) {
    print(s[i])
}

OriginalL'auteur p0lAris | 2016-07-15