我想为APIrequests
使用静态变量。该API使用Get Method
运行,而我必须动态运行某些参数。那么如何更改此参数?
例如:
static let productDetail = "http:.../ProductDetail?productID=101&subNo=148"
我想联系XClass.productDetail
,并用所需的参数更改productID=101
和subNo=148
。
答案 0 :(得分:2)
您可以使其成为函数,然后将所需的productID
和subNo
作为参数传递:
static func productDetail(productID: Int, subNo: Int) -> String {
return "http:.../ProductDetail?productID=\(productID)&subNo=\(subNo)"
}
如果您有更多参数,也可以将其作为字典传递:
func productDetail(parameters: [String: String]) -> String {
var str = "http:.../ProductDetail?"
parameters.forEach {
str.append("\($0.key)=\($0.value)&")
}
str = String(str.dropLast()) // drops last '&' char
return str
}
用法:
productDetail(parameters: ["productID": "108", "subNo": "93"])
// returns "http:.../ProductDetail?productID=108&subNo=93"