快速静态变量和动态参数

时间:2018-11-05 08:11:04

标签: ios swift xcode

我想为APIrequests使用静态变量。该API使用Get Method运行,而我必须动态运行某些参数。那么如何更改此参数?

例如:

static let productDetail = "http:.../ProductDetail?productID=101&subNo=148"

我想联系XClass.productDetail,并用所需的参数更改productID=101subNo=148

1 个答案:

答案 0 :(得分:2)

您可以使其成为函数,然后将所需的productIDsubNo作为参数传递:

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"