相关疑难解决方法(0)

如何在Swift 2.0中使用stringByAddingPercentEncodingWithAllowedCharacters()作为URL

我在Swift 1.2中使用它

let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

现在这给了我一个警告,要求我使用

stringByAddingPercentEncodingWithAllowedCharacters
Run Code Online (Sandbox Code Playgroud)

我需要使用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
Run Code Online (Sandbox Code Playgroud)

用于编码的URL字符集似乎包含修剪我的URL的设置.即

URL的路径组件是紧跟主机组件(如果存在)的组件.它在查询或片段组件开始的任何地方结束.例如,在URL http://www.example.com/index.php?key1=value1中,路径组件是/index.php.

但是我不想削减它的任何方面.当我使用我的String时,例如myurlstring它会失败.

但是当使用以下内容时,则没有问题.它用一些魔法编码了字符串,我可以得到我的URL数据.

let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

就这样

使用给定的编码返回String的表示形式,以确定将String转换为合法URL字符串所需的转义百分比

谢谢

string nscharacterset swift swift2

63
推荐指数
3
解决办法
6万
查看次数

标签 统计

nscharacterset ×1

string ×1

swift ×1

swift2 ×1