问号用法

时间:2017-06-16 09:03:12

标签: swift

以下是函数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:"&"))"

1 个答案:

答案 0 :(得分:0)

看起来看起来是Udacity的iOS开发者课程中使用的示例代码。

在URL中使用问号来传递GET请求中的参数。

例如:

http://example.com?userId=1234&name=John

传递userId和name params。这称为查询字符串。它不是特定于Swift,而是HTTP或一般的网络