以下是函数plz看看return语句:
private func escapeParameters(parameters:[String:AnyObject]) ->String{
if parameters.isEmpty{
return ""
}else{
var keyValuePairs = [String]()
for(key,value)in parameters{
//make sure that it is a string value
let stringValue = "\(value)"
//escape it
let escapedValue = stringValue.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
//append it
keyValuePairs.append(key + "=" + "\(escapedValue!)")
}
return "?\(keyValuePairs.joined(separator:"&"))"
}
}
问题在该行中使用了什么?swift中的可选类型?
return "?\(keyValuePairs.joined(separator:"&"))"
答案 0 :(得分:0)
看起来看起来是Udacity的iOS开发者课程中使用的示例代码。
在URL中使用问号来传递GET请求中的参数。
例如:
http://example.com?userId=1234&name=John
传递userId和name params。这称为查询字符串。它不是特定于Swift,而是HTTP或一般的网络