Je reçois une erreur dans la dernière ligne lorsque j'essaie de définir Label1 code> à la première lettre de la chaîne code> code>, à l'aide de la dernière version de Swift. Comment résoudre ce problème?
4 Réponses :
Il demande un index, pas un INT.
let str = "string" print(str.substring(from: str.startIndex))
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)
la première lettre de la chaîne em> dans SWIFT 3 est chaîne n'a pas pu être indexée par int code> déjà à Swift 2 < / p> p>
Voici quelques fonctions qui le rendent plus objective-c comme
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