Как использовать stringByAddingPercentEncodingWithAllowedCharacters () для URL в Swift 2.0
Я использовал это, в Swift 1.2
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Это теперь дает мне предупреждение с просьбой использовать
stringByAddingPercentEncodingWithAllowedCharacters
Мне нужно использоватьNSCharacterSet в качестве аргумента, но их так много, и я не могу определить, какой из них даст мне тот же результат, что и ранее использовавшийся метод.
Пример URL, который я хочу использовать, будет таким
http://www.mapquestapi.com/geocoding/v1/batch?key=YOUR_KEY_HERE&callback=renderBatch&location=Pottsville,PA&location=Red Lion&location=19036&location=1090 N Charlotte St, Lancaster, PA
Набор символов URL для кодирования, кажется, содержит наборы обрезки моего URL. то есть,
Компонент пути URL - это компонент, следующий сразу за компонентом хоста (если имеется). Он заканчивается там, где начинается запрос или фрагментный компонент. Например, в URLhttp://www.example.com/index.php?key1=value1, компонент пути - /index.php.
Однако я не хочу урезать какой-либо аспект этого. Например, когда я использовал свою строкуmyurlstring
это потерпит неудачу.
Но когда использовали следующее, то не было никаких проблем. Это закодировало строку с некоторым волшебством, и я мог получить свои данные URL.
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Как это
Возвращает представление строки, используя данную кодировку для определения процента экранирования, необходимого для преобразования строки в допустимую строку URL
Спасибо