我在 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 的集。IE,
URL 的路径组件是紧跟在主机组件(如果存在)之后的组件。它在查询或片段组件开始的地方结束。例如,在 URL http://www.example.com/index.php?key1=value1中,路径组件是 /index.php。
但是我不想修剪它的任何方面。例如,当我使用我的字符串时,myurlstring
它会失败。
但是当使用以下时,就没有问题了。它用一些魔法对字符串进行了编码,我可以获得我的 URL 数据。
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
作为它
使用给定的编码返回字符串的表示,以确定将字符串转换为合法 URL 字符串所需的百分比转义
谢谢