问题描述
我是一个初学者,但仍然了解Swift。我想仅在它们具有相同ID的情况下获取数据,并且我使用“ for”进行循环。它将检查是否不再有具有相同ID的数据,它将停止循环。这是我的代码
AF.request(url,method: .get,parameters: params,encoding: URLEncoding.default,headers: header)
.validate()
.responseJSON { (response) in
guard let data = response.data else {return}
do{
let dataTagihan = try JSONDecoder().decode(Tagihan.self,from: data)
let tagihanId = dataTagihan.data[0].tagihanId
let memberId = dataTagihan.data[0].memberId
let saveMember = KeychainWrapper.standard.set(memberId,forKey: "memberId")
let saveTagihanId = KeychainWrapper.standard.set(tagihanId,forKey:
"tagihanId")
print("Tagihan Saved \(saveTagihanId)")
print("MemberId \(saveMember)")
for var item in dataTagihan.data {
self.tagihan = dataTagihan.data.filter({ (value) -> Bool in
if value.memberId == self.member {
item.memberId = self.member!
}
return value.memberId == self.member
})
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
} catch{
print("error\(error)")
}
}
我执行此代码,结果是我只得到一个具有相同ID的数据,并且“ for”循环不起作用。我真的需要你的帮助。预先谢谢你
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)