在最新版本的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)

有什么 idea 吗?

推荐答案

您可以使用...

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

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

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

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

Swift相关问答推荐

在swift静态var扩展中,如何或可以访问和返回具体类?

SWIFT Vapor控制台应用程序-操作无法完成.权限被拒绝

当TextField变为空时,不会触发onChange

如何异步返回视图?什么?

字符串和整数格式的for循环,帮忙!

类型擦除`AsyncMapSequence, Element>`

ForEach within List:模式的好处?

将每个枚举 case 与 Swift 中的一个类型相关联

如何打印出此 struct 中的数据?

无法增加系统镜像的大小

RealityKit – 无法加载 ARView(发现为零)

Swift - 如何更新多目录中的对象

Swift 2 或 3 中的 Google Analytics 问题

Xcode 6 中的嵌入式内容包含 Swift 代码构建设置有什么作用?

Swift 2 中的新 @convention(c):我该如何使用它?

Swift 覆盖实例变量

如何在 Swift 中将对象归零

更改日期 Select 器的文本 colored颜色

在 Swift 中,你可以用另一个字符串分割一个字符串,而不仅仅是一个字符吗?

TabView 在切换选项卡时重置导航堆栈