36 votes

stringByReplacingOccurencesOfString() pour Swift 3.0

J'ai un problème lorsque j'utilise stringByReplacingOccurencesOfString() dans la dernière version de Xcode 8.2 Beta. Lors de l'utilisation de la fonction, Xcode montre que le type de valeur de string n'a pas de membre.

var clockworkSmsUrl = "https://api.clockworksms.com/http/send.aspx?"
                       + "key=123456789abcd"
                       + "to="
                       + usersNumber!
                       + "&content="
                       + usersTextMessage!

clockworkSmsUrl.stringByReplacingOccurrencesOfString(" ", withString: "+")
var clockworkSmsURLconvert = NSURL(string: clockworkSmsUrl)

Des idées ?

101voto

Nikolai Ruhe Points 45433

Vous pouvez corriger votre extrait en utilisant ...

clockworkSmsUrl.replacingOccurrences(of: " ", with: "+")

Swift 3 a modifié la façon dont les API objc sont importées.

Veuillez noter qu'il y a quelques problèmes avec le code que vous avez posté :

  • le résultat de replacingOccurrences est rejetée.
  • il y a plus de caractères à échapper.
  • URLCompontents expose des moyens plus sûrs de construire des URL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X