Как использовать 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

Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос