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

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

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

有任何想法吗?

最佳答案

您可以使用...修复代码段

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

Swift 3更改了objc API导入方式。

请注意,您发布的代码存在一些问题:
  • 丢弃replacingOccurrences的结果。
  • 还有更多要转义的字符。
  • URLCompontents公开了构造URL的更安全方法。
  • 关于swift - 适用于Swift 3.0的stringByReplacingOccurencesOfString(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38306726/

    10-11 14:01