比较Alamofire响应和String

时间:2019-04-01 11:57:56

标签: swift alamofire

我正在尝试将Alamofire返回的答案与一系列值进行比较,但是我不知道如何将响应与字符串进行比较。这是我的代码

Alamofire.request(urlRegister, method: .post, parameters: parameters).responseString { response in

    let myResponse: String = response.result.value!
    if let data = response.data, let myResponse2 = String(data: data, encoding: .utf8) {
        if myResponse2 == "Insert" {
            print("Insert")
        } else if myResponse2  == "exists" {
            print("exists")
        } else {
            print("Conetion Error")
        }
    } 

}

我也尝试将响应存储在String变量中,但是它也不允许我进行比较。感谢您的帮助,在此先感谢。

1 个答案:

答案 0 :(得分:1)

如果响应具有有效的data,则您的代码看起来不错。但是在case的{​​{1}}中,您将找不到导致意外结果的原因。最好使用error response result来清楚地了解正在发生的情况,如下所示,

enum