gpt4 book ai didi

ios - 无法在 swift 3 中为服务器响应设置条件?

转载 作者:可可西里 更新时间:2023-11-01 02:00:01 25 4
gpt4 key购买 nike

在这里,我通过使用它从服务器获得作为 String(true 或 false)的响应,我需要放置一个条件,比如如果 jsonObj 为真,那么它需要执行一些事情,如果不是,它应该执行不同的事情,但是在放置条件后,它显示一个错误,即 Binary operator cannot be applied to operands of type 'String' and 'Bool' shown in this line if jsonObj == true{ 谁能帮我设置条件来检查它是真还是假?

func customerItemsDeleteDownloadJsonWithURL(customerItemsAPI: String){
let url = URL(string: customerItemsAPI)
var request = URLRequest(url: url! as URL)
request.httpMethod = "DELETE"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Bearer \(self.customerKeyToken!)", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
if error != nil { print(error!); return }
do {
if let jsonObj = String(data: data!, encoding: .utf8) {
print(jsonObj)
DispatchQueue.main.async {
if jsonObj == true{

}
else{

}
}
}
}
catch {
print(error)
}
}
task.resume()
}

最佳答案

根据 Data 输出,响应是一个简单的 String 而不是 JSONBool 或其他数字交涉。

所以只需添加双引号即可。

if jsonObj == "true" { ...

旁注:不需要将此比较分派(dispatch)到主线程。

关于ios - 无法在 swift 3 中为服务器响应设置条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47347635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com