7
votes

La chaîne ne peut pas être indexée avec int

Je reçois une erreur dans la dernière ligne lorsque j'essaie de définir Label1 à la première lettre de la chaîne , à l'aide de la dernière version de Swift. Comment résoudre ce problème? XXX


1 commentaires

Voir Comment String.index fonctionne-t-il à Swift 3 et < a href = "http://stackoverflow.com/questions/39677330/how-does-string-substring-work-in-swift-3"> Comment fonctionne la sous-chaîne de la chaîne dans Swift 3


4 Réponses :


0
votes

Il demande un index, pas un INT.

let str = "string"
print(str.substring(from: str.startIndex))


0 commentaires

11
votes

C'est parce que SUNTRIND code> La méthode accepte string.index code> au lieu de int code>. Essayez cela à la place:

let index = name2.index(str.startIndex, offsetBy: 0) //replace 0 with index to start from
label.text = name2.substring(from: index)


0 commentaires

1
votes

la première lettre de la chaîne dans SWIFT 3 est xxx

chaîne n'a pas pu être indexée par int déjà à Swift 2 < / p>


0 commentaires

0
votes

Voici quelques fonctions qui le rendent plus objective-c comme xxx


0 commentaires