代码之家  ›  专栏  ›  技术社区  ›  Kitson88

Swift 3.0的stringByReplacingOccurencesOfString()

  •  37
  • Kitson88  · 技术社区  · 9 年前

    我在使用时遇到问题 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)
    

    有什么想法吗?

    1 回复  |  直到 9 年前
        1
  •  102
  •   Nikolai Ruhe    9 年前

    您可以使用以下方法修复代码段。。。

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

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

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

    • 的结果 replacingOccurrences 被丢弃。
    • 要转义的字符更多。
    • URLCompontents 公开构造URL的安全方法。