Подтвердить что ты не робот

StringByReplacingOccurencesOfString() для Swift 3.0

У меня возникла проблема при использовании stringByReplacingOccurencesOfString() в последней версии бета-версии Xcode 8.2. При использовании функции Xcode показывает, что тип значения строки не имеет члена.

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

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

Любые идеи?

4b9b3361

Ответ 1

Вы можете исправить свой фрагмент, используя...

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

Swift 3 изменил способ импорта API-интерфейсов objc.

Обратите внимание, что есть некоторые проблемы с кодом, который вы опубликовали:

  • результат replacingOccurrences отбрасывается.
  • появляется больше символов, которые могут быть экранированы.
  • URLCompontents предоставляет более безопасные способы создания URL-адресов.