2016-07-11 14 views
22

stringByReplacingOccurencesOfString()をXcode 8.2 Betaの最新バージョンに使用すると問題が発生します。この関数を使用すると、Xcodeは文字列の値型にメンバーがないことを示しています。Swift 3.0用のstringByReplacingOccurencesOfString()Swift 3.0用

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

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

+4

「編集 - >変換 - >最新のスウィフト構文」があることに注意してください。 - Btw、あなたのコードは、変換の結果を破棄します、それはあなたの本当のコードですか? –

+0

あなたが変更について知る必要があるものはすべてここにあります:https://github.com/apple/swift-evolution/blob/master/proposals/0006-apply-api-guidelines-to-the-standard-library.md – Moritz

+1

@MartinR、 "Edit - > Convert To - > Latest Swift Syntax"はすべてでは機能しません。私の場合は、私自身が変換に関する400以上のエラーを解決する必要があります。 – infiniteLoop

答えて

79

あなたが使用してスニペットを修正することができます...

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

スウィフト3が輸入されている方法にObjC APIの方法を変更しました。

あなたが投稿したコードを持ついくつかの問題があることに注意してください。

  • replacingOccurrencesの結果が破棄されます。
  • エスケープする文字がさらにあります。
  • URLCompontentsは、URLを構築するためのより安全な方法を公開しています。