swift 3.0的stringByReplacingOccurencesOfString()

Kit*_*n88 36 xcode swift

使用stringByReplacingOccurencesOfString()最新版本的Xcode 8.2 Beta 时遇到问题.使用该函数时,Xcode显示字符串的值类型没有成员.

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

clockworkSmsUrl.stringByReplacingOccurrencesOfString(" ", withString: "+")
var clockworkSmsURLconvert = NSURL(string: clockworkSmsUrl)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Nik*_*uhe 101

你可以用...修复你的代码片段

clockworkSmsUrl.replacingOccurrences(of: " ", with: "+")
Run Code Online (Sandbox Code Playgroud)

Swift 3改变了objc API的导入方式.

请注意,您发布的代码存在一些问题:

  • 结果replacingOccurrences被丢弃了.
  • 还有更多要转义的字符.
  • URLCompontents 公开构建URL的更安全的方法.