Comment fonctionne la Chaîne.L'indice de travailler dans Swift

J'ai été la mise à jour de certains de mes vieux code et réponses avec Swift 3, mais quand je suis arrivé à Swift de Cordes et de l'Indexation, il a été une douleur pour comprendre les choses.

Plus précisément j'ai essayé le suivant:

let str = "Hello, playground"
let prefixRange = str.startIndex..<str.startIndex.advancedBy(5) // error

où la deuxième ligne a été de me donner l'erreur suivante

'advancedBy' n'est pas disponible: À l'avance un index en n étapes appel 'index(_:offsetBy:)" sur la CharacterView instance qui produit de l'indice.

Je vois que String possède les méthodes suivantes.

str.index(after: String.Index)
str.index(before: String.Index)
str.index(String.Index, offsetBy: String.IndexDistance)
str.index(String.Index, offsetBy: String.IndexDistance, limitedBy: String.Index)

Ces étaient vraiment déroutant moi au début j'ai donc commencé à jouer avec eux jusqu'à ce que j'ai compris. Je suis l'ajout d'une réponse ci-dessous pour montrer comment ils sont utilisés.

InformationsquelleAutor Suragch | 2016-09-24