由於stringByAddingPercentEscapesUsingEncoding
已過時,你應該使用stringByAddingPercentEncodingWithAllowedCharacters
。
斯威夫特答案:
let rawUrlStr = "http://maps.google.com/maps/api/geocode/json?address=6th+and+pine&bounds=37.331689,-122.030731|37.331689,-122.030731&sensor=false";
let urlEncoded = rawUrlStr.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
let url = NSURL(string: urlEncoded)
編輯:斯威夫特3回答:
let rawUrlStr = "http://maps.google.com/maps/api/geocode/json?address=6th+and+pine&bounds=37.331689,-122.030731|37.331689,-122.030731&sensor=false";
if let urlEncoded = rawUrlStr.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) {
let url = NSURL(string: urlEncoded)
}
是的,這工作。哈謝謝你,我是一個完整的網址noob。 – aks 2010-06-14 20:31:14
不是NSString有一個 - stringByAddingPercentEscapesUsingEncoding:方法爲你做? – 2010-06-14 20:31:31
doh。這正是我所需要的,除了%20之外,並不知道百分比轉義。多謝你們 – aks 2010-06-14 20:34:24