我正在尝试将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变量中,但是它也不允许我进行比较。感谢您的帮助,在此先感谢。
答案 0 :(得分:1)
如果响应具有有效的data
,则您的代码看起来不错。但是在case
的{{1}}中,您将找不到导致意外结果的原因。最好使用error
response
result
来清楚地了解正在发生的情况,如下所示,
enum